Nếu chỉ thị của tôi sử dụng "require
" để sử dụng một chỉ thị khác, nói ngModel
và sử dụng phạm vi cách ly làm cách nào để tôi có thể sử dụng cú pháp bindToController
và vẫn có thể truy cập vào mũi tiêm (ngModelController
) từ bộ điều khiển?bindToController với yêu cầu trong Chỉ thị Góc
9
A
Trả lời
21
Bạn sẽ làm điều này như thế nào mà không cần bindToController
? Tất cả những gì bindToController: true
thực hiện là nó liên kết thuộc tính phạm vi cô lập scope: { prop: "=" }
với thuộc tính của bộ điều khiển: this.prop
.
Trong cả hai trường hợp, cách để vượt qua một "yêu cầu" điều khiển sẽ là như nhau, mà là để require
điều khiển của riêng bạn và thiết lập tài sản của mình để bất cứ điều gì bạn muốn, bao gồm bộ điều khiển khác:
app.directive("foo", function(){
return {
require: ["foo", "bar"],
controller: function(){
this.doSomethingWithBar = function(){
this.bar.doSomething();
};
},
controllerAs: "ctrl",
bindToController: true,
link: function(scope, element, attrs, ctrls){
var foo = ctrls[0], bar = ctrls[1];
foo.bar = bar;
}
}
});
Các vấn đề liên quan
- 1. Chỉ góc: phạm vi vs bindToController
- 2. Karma 'Yêu cầu bất ngờ' khi kiểm tra chỉ thị góc, ngay cả với ng-html2js
- 3. Nhiều chỉ thị [chỉ thị # 1, chỉ thị # 2] yêu cầu phạm vi phân lập trên
- 4. Sử dụng "yêu cầu" trong Chỉ thị để yêu cầu Bộ điều khiển chính
- 5. Cuộn cuộn vô hạn góc với yêu cầu $ http
- 6. Xóa href với chỉ thị góc
- 7. chỉ thị góc với nhiều mẫu
- 8. modalDialog với chỉ thị trong góc, vấn đề phạm vi
- 9. Chỉ thị angularjs có thể yêu cầu bản thân?
- 10. AngularJS 1.4 chỉ thị: phạm vi, hai cách ràng buộc và bindToController
- 11. Chỉ thị góc không hiển thị
- 12. Chỉ thị góc đơn giản
- 13. Image Nhận yêu cầu với AngularJS
- 14. Chỉ thị góc không hiển thị trong ứng dụng ionic
- 15. Góc - lấy bộ điều khiển chỉ thị của cha mẹ trong bộ điều khiển chỉ thị của trẻ (không phải chức năng liên kết)
- 16. Hủy yêu cầu $ http angular góc hiện tại khi có yêu cầu mới
- 17. Yêu cầu địa chỉ trong JavaScript
- 18. yêu cầu: ngModel so với phạm vi: {ngModel: '='} trên AngularJS Chỉ thị
- 19. Góc dịch chỉ thị không làm việc với ngMessage
- 20. Giảm thiểu góc với bộ điều khiển chỉ thị?
- 21. Góc 2 làm cho @Input trên chỉ thị bắt buộc
- 22. Góc-Formly: Tương tác với nhiều biểu mẫu trong nhiều chỉ thị
- 23. Firebug không hiển thị yêu cầu ajax
- 24. góc giá trị chỉ thị thuộc tính
- 25. Phía máy chủ không hiển thị yêu cầu http [Góc phổ dụng]
- 26. Chèn chỉ thị theo chương trình góc
- 27. RestTemplate Yêu cầu GET với các tham số yêu cầu
- 28. Góc 2: Chỉ thị vs Ống
- 29. đầu vào gói trong chỉ thị trong góc
- 30. đèo yếu tố để chỉ thị góc
Đây là chắc chắn là câu trả lời đúng và nên được chấp nhận. –