Ошибка при получении: $ инжектор:unpr, неизвестный поставщик, myFilterFilterProvider
Я новичок в angularjs, и у меня возникла проблема с настройкой моего модуля. Я мог использовать этот модуль хорошо только с контроллером и фильтром. Так как я добавил factory
Директива Я сейчас получаю Error $injector:unpr Unknown Provider
ошибка, Unknown provider: myFilterProvider
при загрузке страницы перед вызовом чего-либо. Я попытался следовать инструкциям в документации, и я не могу понять это. Раньше фильтр работал нормально в представлении, и мой контроллер не использует его, но я добавил его в зависимости. Я использую только фабрику в контроллере. Вот моя установка:
angular.module('my-module', [])
.controller('my-app', function($scope, $http, $q, myFactory, myFilter) { ... }
.filter('myFilter', function() { ... }
.factory('myFactory', ['$http', '$scope', function(){
}]);
Верхняя точка зрения:
<div ng-controller="my-app">
Как правильно ввести фильтр, чтобы я мог преодолеть эту ошибку?
1 ответ
Чтобы использовать фильтр в вашем контроллере, обновите ваш код с
.controller('my-app', function($scope, $http, $q, myFactory, myFilter) { ... }
в
.controller('my-app', function($scope, $http, $q, myFactory, $filter) {
$filter('myFilter')
...
}
Кроме того, если вам нужно передать какие-либо аргументы для фильтрации, вы можете обновить код в контроллере до
$filter('myFilter')(argument 1);