Мой код:Angularjs: Как добавить настраиваемый фильтр в директиву?
angular.module('app.filters').filter('someFilter', function()
{
//some code here
});
angular.module('app.directives').directive('myDirective', function() {
//some code...
scope: false,
controller: ['$scope',function($scope, $filter) {
$scope.evaluate = function (attr) {
return = $scope.$eval(attr);
};
}],
});
angular.module('app',['app.directives', 'app.filters']);
проблема, когда я называю scope.evaluate(attr)
функцию по атрибуту, как "'some_val'|someFilter"
, я получаю [$injector:unpr] Unknown provider: someFilterFilterProvider <- someFilterFilter
в моем HTML это нормально: <html ng-app='app'>...etc
но они впрыскивают в основном модуле 'приложение' и что-то вроде {{some_val '| someFilter}} в html отлично работает! и в моей директиве я использую родительскую область, которая знает о фильтрах. И, да, я не могу изменить эту структуру – Polina