कोणीय जेएस प्रदर्शन वर्तमान में लोड किए गए दृश्य (पृष्ठ) को बाध्य करने की संख्या और $watch
का उपयोग करके मैन्युअल रूप से सेट किए जाने वाले घड़ियों की संख्या से प्रभावित होता है। यह सभी बाध्यकारी केवल $ स्कोप पर घोषित संपत्तियों पर काम करते हैं।
इसका मतलब यह है कि यदि आप एक संपत्ति देखने के लिए बाध्य नहीं कर रहे हैं या नहीं यह देखने के, तो आप बेहतर यह $ गुंजाइश (भी गुंजाइश प्रदूषण से बचने कहा जाता है) पर घोषणा नहीं।
this
पर आ रहा है, जैसा एसओ पोस्ट this
में बताया गया है, अंगुलर (जैसे कि एनजी-क्लिक के मामले में) और जब नियंत्रक बनाया जाता है तो अलग-अलग संदर्भ होता है।
तो कुछ भी जो आप this
(नियंत्रक का जिक्र करते समय) पर घोषित करते हैं, तकनीकी रूप से दृश्य के लिए बाध्य नहीं हो सकता क्योंकि यह दायरे पर घोषित नहीं किया गया है।
लेकिन कोणीय एक controller as
वाक्य रचना जहां यह हमें नियंत्रक वस्तु से अधिक संपत्तियों और विधि का उपयोग करने की अनुमति के साथ आया था। ऐसे परिदृश्य में ctrl.prop
वाक्यविन्यास का उपयोग कर नियंत्रक पर घोषित गुण दृश्य में बाध्य हैं। जब आप ng-controller='HomeController as ctrl'
$scope.ctrl=this
कौन सा मूल रूप से इसका मतलब है कोणीय $scope
को पूरा नियंत्रक वस्तु संलग्न है और इसलिए बाध्यकारी नियंत्रक गुण काम के साथ क्या आंतरिक कोणीय कुछ इस तरह से करता है।
तो प्रदर्शन की दृष्टि में महत्वपूर्ण बात केवल बाध्यकारी की संख्या है।
[कोणीय जेएस नियंत्रकों में यह बनाम $ गुंजाइश] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/11605917/this-vs-scope-in-angularjs-controllers) –
कृपया प्रश्न स्पष्ट रूप से पढ़ें, मैं नहीं पूछ रहा हूं सम्मान मैं कुछ और पूछ रहा हूं – Yogesh
इसे देखें: https://github.com/johnpapa/angular-styleguide –