मैं डिफ़ॉल्ट सेटिंग्स के साथ कोणीय-बीज टेम्पलेट का उपयोग करने की कोशिश कर रहा हूं। controllers.js
में मैं का उपयोग
angular.module('myApp.controllers', []).
controller('MyCtrl1', [function($scope) {
$scope.test = 'scope found!';
}])
.controller('MyCtrl2', [function() {
}]);
वहाँ $scope
हमेशा अनिर्धारित रहता है। जब मैं नियंत्रक को मॉड्यूल से बाहर ले जाता हूं और इसे वैश्विक रूप से पंजीकृत करता हूं तो यह ठीक काम करता है। यहां के रूप में:
function MyCtrl1($scope) {
$scope.test = "scope found!";
}
MyCtrl1.$inject = ['$scope'];
क्या कोई मुझे समझा सकता है कि यह क्यों है?
समझा के लिए धन्यवाद। मैं अभी भी जानना चाहता हूं कि उनके टेम्पलेट में Google द्वारा प्रदान किए गए डिफ़ॉल्ट वाक्यविन्यास का उपयोग करके $ स्कोप का संदर्भ कैसे प्राप्त करें: angular.module ('myApp.controllers', [])। नियंत्रक ('MyCtrl1', [फ़ंक्शन() { }]) । नियंत्रक ('MyCtrl2', [फ़ंक्शन() { }]); –
@ आश्रफफायद '$ स्कोप 'का संदर्भ प्राप्त करने का एकमात्र तरीका उपर्युक्त तरीकों में से एक में नियंत्रक को परिभाषित करना है। – TheHippo
पूरी तरह से सच नहीं है, असल में आप जो सोचते हैं वह इसे करने का सबसे पसंदीदा तरीका है। – finishingmove