Dar*_*ght 17 javascript angularjs
这是一个简单的问题 - 它可能已被问到(只是找不到它......)
在操作数据时,何时使用指令过滤器,反之亦然?
在一个非常简单的例子中,请看这个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';
}
});
Run Code Online (Sandbox Code Playgroud)
以下 html
<body ng-controller="MyCtrl">
<div my-directive ng-model="testMessage" ></div>
<br />
<div>{{ testMessage | myFilter }}</div>
</body>
Run Code Online (Sandbox Code Playgroud)
所以你什么时候用一个而不是另一个呢?
Nik*_*los 17
一些提示(非详尽列表):
在...时使用它
require
指令的配置)在...时使用它
filter
过滤器和ng-repeat
)过滤一般数据过滤/转换
DOM操作/ UI行为指令
在你的情况下,你可以像这样写:
<div>{{ testMessage + ' result' }}</div>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6503 次 |
最近记录: |