我想使用以下bindOnce
指令:
.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope, $element ) {
setTimeout(function() {
$scope.$destroy();
$element.removeClass('ng-binding ng-scope');
}, 0);
}
}
});
如果我在一个简单的html上使用它:
<span class="highlight" data-bind-once> "{{listing.searchTerm}}"</span>
除了&#34;&#34;之外什么都没有。正在展示!
我正在使用$http
服务加载我的数据,我认为在加载数据之前必须删除bind-once然后它显然不会被绑定。
我想在我的应用中的很多地方使用它,这是一个限制还是我做错了?
答案 0 :(得分:0)
较新版本的angular能够在其中绑定一次:
<span class="highlight"> "{{ ::listing.searchTerm }}"</span>
链接:https://docs.angularjs.org/guide/expression#one-time-binding