var app = angular.module('app', ['ui.bootstrap']);
app.controller('appCtrl', ['$scope', '$http', function($scope, $http, ngTableParams, $filter){
$http.get('/assets/inc/data').success(function(response) {
$scope.items = response;
$filter('offset', function() {
return function(input, start) {
console.log(start);
start = parseInt(start, 10);
return input.slice(start);
};
});
});
}]);我有一个小应用程序,我正在尝试在其中使用$filter。当$http.get完成运行时,过滤器需要可用,但上面的过滤器不起作用。
我哪里出错了?
发布于 2014-06-18 12:18:37
你把事情搞混了。过滤器本身必须创建为app.filter(),然后再像sylwester提到的那样应用。
创建:
app.filter('filterName' , function() {
return function(arg1, arg2, ..., argN) {
// what ever it does
return ...;
};
});适用范围:
$filter('filterName') (arg1, arg2, ..., argN);请参阅:普鲁克尔
https://stackoverflow.com/questions/24283830
复制相似问题