Использование директивы bindOnce с $http

Я хочу использовать следующее 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 Во-первых, я думаю, что привязанный один раз должен быть удален до того, как я загрузил свои данные, и тогда он, очевидно, не будет связан.

Я хочу использовать это во многих местах моего приложения, это ограничение или я делаю это неправильно?

1 ответ

Более новые версии angular имеют возможность связывать один раз внутри них:

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

Ссылка: https://docs.angularjs.org/guide/expression

Другие вопросы по тегам