我创建的角的js自定义过滤器,这是我的HTML,自定义过滤器不能正常工作的角度JS
<div class="box-body">
<div class="form-group">
<label>Page-Title:</label>
<input type="text" required value="" data-ng-model="title" name="page_title" class="form-control" id="" placeholder="Enter Page Title">
</div>
<div class="form-group">
<label>Page-Alias:</label>
<input type="text" value="@{{ title | replaceSpace}}" name="page_alias" class="form-control" id="" placeholder="Auto-Generated If Left Blank">
</div>
这是我的角度js代码
var app = angular.module('CustomAngular', []);
app.controller('CustomCtrl', function ($scope) {
app.filter('replaceSpace', function() {
return function (input) {
return input.replace(/ /g, '-').toLowerCase();
};
});
});
过滤器不工作,也我在控制台中遇到错误。
Error: [$injector:unpr] http://errors.angularjs.org/1.3.15/$injector/unpr?p0=slugifyFilterProvider%20%3C-%20slugifyFilter
at Error (<anonymous>)
如果我使用筛选器:infront的筛选器名称我不能在控制台中得到任何错误,但它仍然无法正常工作。
<input type="text" value="@{{ title | filter:replaceSpace }}" name="page_alias" class="form-control" id="" placeholder="Auto-Generated If Left Blank">
您不应该在控制器内定义过滤器,而是在其外部定义过滤器。 –
我已经这样做,但我仍然在我的控制台中出现错误,如果我使用这个,在我的别名输入字段中value =“@ {{title | filter:replaceSpace}}”我得到没有错误,但代码不起作用即过滤器没有做它的工作是我做错了两个输入字段之间的绑定@Sergiu Paraschiv – xenish