Это простой вопрос - и, возможно, его спросили (просто не могли его найти..)
Когда вы будете использовать фильтр над директивой, когда дело доходит до манипулирования данными, или наоборот?
В действительно очень простом примере см. этот Plunkr
По существу, у меня есть следующий javascript
var app = angular.module('app', []);
app.controller('MyCtrl', ['$scope', function($scope){
$scope.testMessage = 'Some Text'
}]);
app.directive('myDirective', function(){
return{
restrict: 'A',
link: function(scope, element, attrs){
// do some stuff with the data
//
element.html(scope.testMessage + ' result of my directive');
}
}
});
app.filter('myFilter', function(){
return function(text){
// do something with text
return text + ' & result of my filter';
}
});
И следующие html
<body ng-controller="MyCtrl">
<div my-directive ng-model="testMessage" ></div>
<br />
<div>{{ testMessage | myFilter }}</div>
</body>
Итак, когда вы будете использовать один над другим?