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
ロードする前に bind-once を削除する必要があり、明らかにバインドされません。
アプリの多くの場所でこれを使用したいのですが、これは制限ですか、それとも間違っていますか?