कोणीय 1.3+
1.3 में, कोणीय ने निम्नलिखित सिंटैक्स का उपयोग करके इसका समर्थन किया है।
<div>{{::message}}</div>
जैसा कि इस उत्तर में बताया गया है ।
कोणीय 1.2 और नीचे
यह आसान है और एक प्लगइन की जरूरत नहीं है। इसकी जांच करें।
यह छोटा निर्देश आसानी से पूरा होगा जो आप प्राप्त करने की कोशिश कर रहे हैं
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope ) {
setTimeout(function() {
$scope.$destroy();
}, 0);
}
}
});
आप एक बार इस तरह से बांध सकते हैं
<div bind-once>I bind once - {{message}}</div>
आप सामान्य की तरह बांध सकते हैं
<div ng-bind="message" bind-once></div>
डेमो: http://jsfiddle.net/fffnb/
आप में से कुछ कोणीय बटांग का उपयोग किया जा सकता है, और जैसा कि आप इस निर्देश का उपयोग करते हैं टिप्पणियों में उल्लेख किया गया है कि तत्व अभी भी बाध्यकारी के रूप में दिखाता है जब ऐसा नहीं होता है, मुझे पूरा यकीन है कि इसका कक्षाओं के साथ कुछ ऐसा है जो तत्व से जुड़ा हुआ है यह कोशिश करो, यह काम करना चाहिए (परीक्षण नहीं) । अगर यह आपके लिए काम करता है तो मुझे टिप्पणियों में बताएं।
app.directive('bindOnce', function() {
return {
scope: true,
link: function( $scope, $element ) {
setTimeout(function() {
$scope.$destroy();
$element.removeClass('ng-binding ng-scope');
}, 0);
}
}
});
@ x0b : यदि आपके पास OCD है और आप खाली class
विशेषता को हटाना चाहते हैं तो ऐसा करें
!$element.attr('class') && $element.removeAttr('class')