Açısal 1.3+
1.3'te Angular, aşağıdaki sözdizimini kullanarak bunu destekledi.
<div>{{::message}}</div>
Bu cevapta belirtildiği gibi .
Açısal 1.2 ve altı
Bu basittir ve bir eklentiye ihtiyaç duymaz. Şuna bak.
Bu küçük yönerge, başarmaya çalıştığınız şeyi kolayca gerçekleştirecek
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope ) {
setTimeout(function() {
$scope.$destroy();
}, 0);
}
}
});
Böyle bir kez bağlayabilirsin
<div bind-once>I bind once - {{message}}</div>
Normal gibi bağlanabilirsin
<div ng-bind="message" bind-once></div>
Demo: http://jsfiddle.net/fffnb/
Bazılarınız açısal batarang kullanıyor olabilir ve yorumlarda da belirtildiği gibi, bu yönergeyi kullanırsanız, öğe, olmadığı halde hala bağlayıcı olarak gösterilir, bunun öğeye eklenmiş sınıflarla bir ilgisi olduğundan oldukça eminim. bunu deneyin, çalışmalıdır (test edilmemiştir) . Sizin için işe yarayıp yaramadığını yorumlarda bana bildirin.
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope, $element ) {
setTimeout(function() {
$scope.$destroy();
$element.removeClass('ng-binding ng-scope');
}, 0);
}
}
});
@ x0b : OKB'niz varsa ve boş class
niteliği kaldırmak istiyorsanız bunu yapın
!$element.attr('class') && $element.removeAttr('class')