Angular 1.3+
Di 1.3, Angular telah mendukung ini menggunakan sintaks berikut.
<div>{{::message}}</div>
Seperti yang disebutkan dalam jawaban ini .
Angular 1.2 ke bawah
Ini sederhana dan tidak membutuhkan plugin. Lihat ini.
Arahan kecil ini akan dengan mudah mencapai apa yang ingin Anda capai
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope ) {
setTimeout(function() {
$scope.$destroy();
}, 0);
}
}
});
Anda bisa mengikat sekali seperti ini
<div bind-once>I bind once - {{message}}</div>
Anda bisa mengikat seperti biasa
<div ng-bind="message" bind-once></div>
Demo: http://jsfiddle.net/fffnb/
Beberapa dari Anda mungkin menggunakan batarang bersudut, dan seperti yang disebutkan di komentar jika Anda menggunakan arahan ini, elemen tersebut masih menunjukkan mengikat padahal tidak, saya cukup yakin ini ada hubungannya dengan kelas yang dilampirkan ke elemen jadi coba ini, itu harus bekerja (tidak diuji) . Beri tahu saya di komentar jika itu berhasil untuk Anda.
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope, $element ) {
setTimeout(function() {
$scope.$destroy();
$element.removeClass('ng-binding ng-scope');
}, 0);
}
}
});
@ x0b : Jika Anda memiliki OCD dan Anda ingin menghapus class
atribut kosong lakukan ini
!$element.attr('class') && $element.removeAttr('class')