Ошибка при получении: $ инжектор: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);
Другие вопросы по тегам