Provo a "richiedere" un controller padre (non direttiva) ma AngularJS restituisce un'eccezione. Il codice è simile a questo:Utilizzo di "require" nella direttiva per richiedere un controllore genitore
JS
app.controller("myController", function ($scole) {
...
});
app.directive("myDirective", function ($q) {
return {
require: "^myController",
template: "",
link: function (scope, element, attrs, myCtrl) {
...
}
};
});
HTML
<div ng-controller="myController as myCtrl">
...
<div my-directive>...</div>
...
</div>
errore
Error: [$compile:ctreq] Controller 'myController', required by directive 'myDirective', can't be found!
Perché?
Forse, require
proprietà deve essere riferimento a un controller di direttiva?
Grazie
Lei ha ragione che la proprietà 'require' è per riferimento i controllori di altre direttive. – Chev
Avevo il sospetto, ma non ho trovato nulla nella documentazione ufficiale per darmi questa certezza. Grazie Alex. – riofly