Góc 1.3+
Trong 1.3, Angular đã hỗ trợ điều này bằng cú pháp sau.
<div>{{::message}}</div>
Như đã đề cập trong câu trả lời này .
Angular 1.2 trở xuống
Điều này đơn giản và không cần plugin. Kiểm tra điều này.
Chỉ thị nhỏ này sẽ dễ dàng hoàn thành những gì bạn đang cố gắng đạt được
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope ) {
setTimeout(function() {
$scope.$destroy();
}, 0);
}
}
});
Bạn có thể ràng buộc một lần như thế này
<div bind-once>I bind once - {{message}}</div>
Bạn có thể ràng buộc như bình thường
<div ng-bind="message" bind-once></div>
Demo: http://jsfiddle.net/fffnb/
Một số bạn có thể đang sử dụng batarang góc, và như đã đề cập trong phần nhận xét nếu bạn sử dụng chỉ thị này, phần tử vẫn hiển thị là ràng buộc khi không, tôi khá chắc chắn rằng điều này có liên quan đến các lớp được gắn với phần tử vì vậy hãy thử cái này, nó sẽ hoạt động (không thử nghiệm) . Hãy cho tôi biết trong phần bình luận nếu nó phù hợp với bạn.
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope, $element ) {
setTimeout(function() {
$scope.$destroy();
$element.removeClass('ng-binding ng-scope');
}, 0);
}
}
});
@ x0b : Nếu bạn có OCD và bạn muốn xóa class
thuộc tính trống, hãy làm điều này
!$element.attr('class') && $element.removeAttr('class')