В этом Angular JS Pagination Fiddle exampleМожет ли app.filter быть вызван после app.controller?
var app = angular.module('myApp', ['ui.bootstrap']);
app.filter('offset', function() {
alert('filter is called');
return function(input, start) {
return input.slice(start);
};})
app.controller('someController', function($scope) {
alert('controller is called');
$scope.countries = [];
$scope.currentPage = 1;
$scope.itemsPerPage = 20;
$scope.maxSize = 20;
$scope.totalItems = 250;
for(var i = 0; i < $scope.totalItems; i++){
$scope.countries[i] = { name: 'country ' + i }
}
});
Можно ли сделать app.filter быть вызвана перед app.controller вызывается? Если да, как мы можем это сделать?
Я действительно ценю ваше решение. Я понял все до части «разрешения». Я очень новичок в Angular Js. Как я могу применить фильтр в контроллере? – VNVN
См. Https://docs.angularjs.org/api/ngRoute/provider/$routeProvider для получения дополнительной информации о функциях 'resolve'. Чтобы сделать это в своем контроллере, вы хотите использовать опцию № 2 выше. Чтобы использовать это, вам нужно будет ввести службу '$ filter' в свой контроллер. – icfantv