Tôi cố gắng "yêu cầu" bộ điều khiển chính (không phải chỉ thị) nhưng AngularJS trả về ngoại lệ. Mã này là như thế này:Sử dụng "yêu cầu" trong Chỉ thị để yêu cầu Bộ điều khiển chính
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>
Lỗi
Error: [$compile:ctreq] Controller 'myController', required by directive 'myDirective', can't be found!
Tại sao?
Có thể, require
tài sản phải được tham chiếu đến bộ điều khiển của chỉ thị?
Cảm ơn
Bạn là chính xác rằng 'bất động sản require' là để tham khảo các bộ điều khiển của chỉ thị khác. – Chev
Tôi đã nghi ngờ, nhưng không thể tìm thấy bất cứ điều gì trong tài liệu chính thức để cho tôi sự chắc chắn này. Cảm ơn Alex. – riofly