मैं एक नियंत्रक इस तरह पंजीकृत है:मैं अपने कोणीय निर्देश में एक पंजीकृत नियंत्रक का उपयोग कैसे कर सकता हूं?
myModule.controller('MyController', function ($scope, ...some dependencies...)
{
....
एचटीएमएल यह सब ठीक काम करता है में ng-controller="MyController"
का उपयोग करना है, लेकिन अब मैं अपने निर्देश के नियंत्रक के रूप में इस नियंत्रक का उपयोग करना चाहते हैं। इस तरह कुछ बात:
otherModule.directive('myDirective', function() {
return {
restrict: 'A',
replace: true,
controller: ??????????,
scope: {
foo: '=',
blah: '=',
},
template: '....'
}
});
मैं थक सिर्फ MyController
लेकिन यह त्रुटियों और कहा कि "MyController परिभाषित नहीं है" डाल। मुझे यकीन है कि अगर मैं वैश्विक नामस्थान में MyController
डालता हूं, तो यह ठीक काम करेगा, लेकिन मुझे वैश्विक नामस्थान में कुछ भी नहीं चाहिए। यदि यह कोई फर्क पड़ता है, myModule
को otherModule
के लिए निर्भरता के रूप में परिभाषित किया गया है। मेरे निर्देश के उपयोग के लिए मैं इस नियंत्रक का संदर्भ कैसे प्राप्त कर सकता हूं?
के रूप में सुझाव दिया, मैं $controller('MyController')
की कोशिश की, लेकिन अब मैं निम्न त्रुटि हो रही है:
Error: Unknown provider: $scopeProvider <- $scope <- myDirectiveDirective
at Error (<anonymous>)
at http://localhost/resources/angular.js?_=1360613988651:2627:15
at Object.getService [as get] (http://localhost/resources/angular.js?_=1360613988651:2755:39)
at http://localhost/resources/angular.js?_=1360613988651:2632:45
at getService (http://localhost/resources/angular.js?_=1360613988651:2755:39)
at invoke (http://localhost/resources/angular.js?_=1360613988651:2773:13)
at Object.instantiate (http://localhost/resources/angular.js?_=1360613988651:2805:23)
at http://localhost/resources/angular.js?_=1360613988651:4621:24
at otherModule.directive.restrict (http://localhost/resources/app.js?_=1360613988824:862:15)
at Object.invoke (http://localhost/resources/angular.js?_=1360613988651:2786:25)
मुझे यकीन है कि क्या इस त्रुटि के बनाने के लिए नहीं कर रहा हूँ। क्या यह काम करने के लिए और ज़रूरी है?
यह थोड़ा एक निर्देश के नियंत्रक निर्माता समारोह के निर्देश के बाहर परिभाषित किया जा करने के लिए अजीब है (पुनश्च:। पी: इस lol मत करो)। यदि किसी अन्य कारण के लिए, इंजेक्शन योग्य तर्क निर्देशक कन्स्ट्रक्टर कन्स्ट्रक्टर फ़ंक्शंस के लिए एनजी-कंट्रोलर प्रकार नियंत्रक कन्स्ट्रक्टर फ़ंक्शंस के लिए अलग हैं। –