Использование директивы 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>