AngularJS ने नियंत्रकों को परिभाषित करने के लिए एक नया सिंटैक्स, "नियंत्रक के रूप में" पेश किया, जिसने कुछ सवाल उठाए हैं इसके उद्देश्य के बारे में प्रश्न. इस लेख का उद्देश्य इस सिंटैक्स और इसके लाभों के पीछे के तर्क को स्पष्ट करना है। दायरा। उदाहरण के लिए:
controller('InvoiceController as invoice')यह कोड एंगुलर को इनवॉइसकंट्रोलर का एक उदाहरण बनाने और इसे वर्तमान दायरे के भीतर इनवॉइस वैरिएबल में संग्रहीत करने के लिए कहता है।controller('InvoiceController as invoice')
"नियंत्रक के रूप में" सिंटैक्स के साथ एक उल्लेखनीय अंतर यह है कि यह समाप्त हो जाता है नियंत्रक परिभाषा से $scope पैरामीटर। यह स्वच्छ और अधिक संक्षिप्त नियंत्रकों की अनुमति देता है:
// $स्कोप के साथ फ़ंक्शन इनवॉइसकंट्रोलर($स्कोप) { // $scope.qty के साथ कुछ करें } // नियंत्रक के साथ फ़ंक्शन इनवॉइसकंट्रोलर() { //इस मात्रा के साथ कुछ करें }दृश्य में उपनाम निर्दिष्ट करना// With $scope
function InvoiceController($scope) {
// Do something with $scope.qty
}
// With controller as
function InvoiceController() {
// Do something with this.qty
}
// $स्कोप के साथ
// नियंत्रक के साथ
सिंटैक्स के रूप में नियंत्रक का उद्देश्य// With $scope
// With controller as
$scope को हटाना:
कुछ डेवलपर्स $scope सिंटैक्स से बचना पसंद करते हैं, उनका मानना है कि यह अस्पष्ट है गुणों का स्रोत।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3