Angularjs 使用带$http的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

我想使用以下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>
所发生的是,除了正在显示的内容之外,什么都没有

我使用$http服务加载数据,我认为必须在加载数据之前删除绑定,然后它显然不会被绑定


我想在我的应用程序中的许多地方使用它,这是一个限制还是我做得不正确?

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

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

链接:

我刚刚试用了Angular的最新1.3x版本,但这似乎对我也不起作用。