Angularjs 使用带$http的bindOnce指令
我想使用以下bindOnce指令:Angularjs 使用带$http的bindOnce指令,angularjs,angularjs-directive,bindonce,Angularjs,Angularjs Directive,Bindonce,我想使用以下bindOnce指令: .directive('bindOnce', function() { return { scope: true, link: function( $scope, $element ) { setTimeout(function() { $scope.$destroy(); $element.removeClass('ng-bindi
.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>
所发生的是,除了正在显示的内容之外,什么都没有
我使用$http服务加载数据,我认为必须在加载数据之前删除绑定,然后它显然不会被绑定
我想在我的应用程序中的许多地方使用它,这是一个限制还是我做得不正确?angular的较新版本能够在其中绑定一次:
<span class="highlight"> "{{ ::listing.searchTerm }}"</span>
链接:我刚刚试用了Angular的最新1.3x版本,但这似乎对我也不起作用。