Tôi muốn tạo một chỉ thị liên kết đến một thuộc tính. Thuộc tính chỉ định hàm nên được gọi trên phạm vi. Nhưng tôi cũng muốn truyền một đối số cho hàm được xác định bên trong hàm liên kết.
<div my-method='theMethodToBeCalled'></div>
Trong hàm liên kết, tôi liên kết với một sự kiện jQuery, sự kiện này sẽ chuyển một đối số mà tôi cần chuyển cho hàm:
app.directive("myMethod",function($parse) {
restrict:'A',
link:function(scope,element,attrs) {
var expressionHandler = $parse(attrs.myMethod);
$(element).on('theEvent',function( e, rowid ) {
id = // some function called to determine id based on rowid
scope.$apply(function() {expressionHandler(id);});
}
}
}
app.controller("myController",function($scope) {
$scope.theMethodToBeCalled = function(id) { alert(id); };
}
Không cần truyền id, tôi có thể làm cho nó hoạt động, nhưng ngay sau khi tôi cố gắng truyền một đối số, hàm không được gọi nữa