Tôi đang gặp một số sự cố khi liên kết một hàm được xác định trong bộ điều khiển với chức năng gọi lại trong chỉ thị. Mã của tôi trông giống như sau:AngularJS chỉ thị ràng buộc một hàm với nhiều đối số
Trong điều khiển của tôi:
$scope.handleDrop = function (elementId, file) {
console.log('handleDrop called');
}
Sau đó, chỉ thị của tôi:
.directive('myDirective', function() {
return {
scope: {
onDrop: '&'
},
link: function(scope, elem, attrs) {
var myFile, elemId = [...]
scope.onDrop(elemId, myFile);
}
});
Và trong trang html của tôi:
<my-directive on-drop="handleDrop"></my-directive>
Không có may mắn với mã ở trên. Từ những gì tôi đã đọc trong các hướng dẫn khác nhau, tôi hiểu tôi phải xác định các đối số trong trang HTML?
Hành vi này được xác định trong tài liệu hướng dẫn ở góc nào? –
Dường như không có chủ đề thực sự trong tài liệu nhưng chủ đề là chức năng liên kết của các chỉ thị, http://docs.angularjs.org/guide/directive – tommybananas
Rõ ràng các tên tham số phải khớp chính xác với đánh dấu; Tôi tự hỏi nếu điều này sẽ tồn tại minification? – TrueWill