使用带有$ http的bindOnce指令

时间:2014-11-10 12:32:16

标签: angularjs angularjs-directive bindonce

我想使用以下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然后它显然不会被绑定。

我想在我的应用中的很多地方使用它,这是一个限制还是我做错了?

1 个答案:

答案 0 :(得分:0)

较新版本的angular能够在其中绑定一次:

<span class="highlight"> "{{ ::listing.searchTerm }}"</span>

链接:https://docs.angularjs.org/guide/expression#one-time-binding