दोनों के बीच क्या अंतर है:
{{::office.name}}
तथा
{{office.name}}
कोणीयजेएस में?
जवाबों:
एक अभिव्यक्ति जो एक बार शुरू होती
::
है उसे एक बार की अभिव्यक्ति माना जाता है। एक बार जब वे स्थिर होते हैं, तो एक बार के भाव पुनर्गणना को रोक देंगे, जो पहले पचने के बाद होता है यदि अभिव्यक्ति परिणाम एक गैर-अपरिभाषित मूल्य है (नीचे मूल्य स्थिरीकरण एल्गोरिदम देखें)।
कई स्थितियों में, मूल्यों को केवल दृश्य में दिखाया जाना चाहिए और कभी भी दृश्य या नियंत्रक से अपडेट नहीं होने चाहिए। हालांकि, यदि दो-तरफा बाध्यकारी का उपयोग किया जाता है, $digest
तो प्रत्येक चक्र में अभिव्यक्ति में किसी भी बदलाव के लिए जांच की जाएगी, जो आवश्यक नहीं है। इन मामलों में, ::
अभिव्यक्ति से पहले उपयोग किया जाना चाहिए। जैसा कि ऊपर बयान में कहा गया है, यह ऐसे मामलों के लिए दो-तरफ़ा बाध्यकारी सिंटैक्स से अधिक कुशल है।
ब्लॉग: AngularJS @Todd आदर्श वाक्य से एक बार बाध्यकारी सिंटैक्स
अखरोट के खोल में, जब हम
{{ ::foo }}
DOM के अंदर जैसे कोई मूल्य घोषित करते हैं , तो एक बार यह मान परिभाषित हो जाने के बाद, कोणीय इसे प्रस्तुत करेगा, इसे देखने वालों से अलग करेगा और इस प्रकार$digest
लूप के अंदर बाइंडिंग की मात्रा को कम करेगा । सरल!