Bir ana denetleyiciyi (yönerge değil) "gerektirme" ye çalışıyorum ancak AngularJS bir istisna döndürüyor. Kod şu şekildedir:Bir Ebeveyn Denetleyicisine gereksinim duyulması için Direktifte "gereksinim" ifadesinin kullanılması
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>
Hata
Error: [$compile:ctreq] Controller 'myController', required by directive 'myDirective', can't be found!
Neden?
Belki, require
özelliği yönergesi yönergesine başvuruda bulunmalıdır?
Teşekkür
Sen 'require' mülkiyet diğer direktifler denetleyicileri başvurulması amacıyla olduğunu doğru bakın. – Chev
Şüphelendim, ancak bana bu kesinliği vermek için resmi belgelerde hiçbir şey bulamadı. Teşekkürler Alex. – riofly