Я пытаюсь создать filter
в угловом, что может повлиять на способ передачи данных, привязанных к директиве, подобно тому, как фильтр json
может быть применен к выражению.angularjs, создавая фильтр для директивы
У меня много проблем с этим, так как кажется, что определение фильтра недостаточно для работы над чем-либо, кроме встроенных выражений. Я абсолютно уверен, что видел это раньше.
Вопрос
Можно ли создать фильтр, который работает рядный с директивой? Как это?
<div ng-directive="Model.Target | filterName"></div>
Обновление
ng-model
только в качестве примера. Я не ищу существующий фильтр, я не ищу, как применять фильтры, я не ищу ng-repeat
. I специально хочу создать новый фильтр, который может работать с директивой.
Update 2
Попытка сделать это немного больше, я исследовал angular
исходный код (line 154 of filters.js) и пытался подражать код, но я встретился со странным поведением Используя этот код;.
.filter('sample', function() {
return function (obj) {
console.log("typoef: ", typeof obj);
}
});
Я пытаюсь связать его с директивой;
<div data-ng-custom-directive="Model.Tags | sample"></div>
я получаю ошибку ...
Пользовательская директива на самом деле не является чем-то особенным, она просто берет объект и обрабатывает его перед отправкой его на объект $scope.Model.Tags
.
Кто-то упомянул, что вы не можете поместить фильтр на ng-model
, и это меня смущает. Это только ng-model
, или это любая директива другая чем ng-repeat
что вы не можете применить директиву? То, как я это понимаю, просто нет фильтров , написанных, которые работают против ng-model
, и пока я не пытаюсь это сделать, концепция не слишком разнообразна.
Это не совсем ответить на него.Не можете ли вы поместить фильтр в какую-либо директиву или просто ng-модель? – Ciel
Да, вы можете это выразить, например, с выражением 'ng-repeat', которое, очевидно, определяется директивой ng-repeat, нет смысла помещать его на ngModel, хотя в соответствии с вашим примером – PSL
Хорошо. «ng-model» был просто примером. Вы знаете какие-либо примеры фильтров, которые работают с другими директивами? Я хочу посмотреть, как они сделаны, поэтому я могу создать фильтр для другой директивы. – Ciel