की आवश्यकता के लिए निर्देश में "आवश्यकताएं" का उपयोग करने के लिए मैं एक अभिभावक नियंत्रक (निर्देश नहीं) "की आवश्यकता" करने की कोशिश करता हूं लेकिन AngularJS एक अपवाद देता है। कोड इस तरह है:माता-पिता नियंत्रक
जे एस
app.controller("myController", function ($scole) {
...
});
app.directive("myDirective", function ($q) {
return {
require: "^myController",
template: "",
link: function (scope, element, attrs, myCtrl) {
...
}
};
});
एचटीएमएल
<div ng-controller="myController as myCtrl">
...
<div my-directive>...</div>
...
</div>
त्रुटि
Error: [$compile:ctreq] Controller 'myController', required by directive 'myDirective', can't be found!
क्यों?
शायद, require
संपत्ति निर्देशक के नियंत्रक के संदर्भ में होना चाहिए?
धन्यवाद
आप सही है कि 'require' संपत्ति अन्य निर्देशों के नियंत्रकों संदर्भित करने के लिए है रहे हैं देखें। – Chev
मुझे संदेह था, लेकिन मुझे यह निश्चितता देने के लिए आधिकारिक दस्तावेज़ीकरण में कुछ भी नहीं मिला। धन्यवाद एलेक्स। – riofly