Я хочу создать директиву, которая ссылается на атрибут. Атрибут определяет функцию, которая должна быть вызвана в области. Но я также хочу передать аргумент функции, которая определена внутри функции ссылки.
<div my-method='theMethodToBeCalled'></div>
В функции связи я связываюсь с событием jQuery, которое передает аргумент, мне нужно перейти к функции:
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); };
}
Без передачи id я могу заставить его работать, но как только я попытаюсь передать аргумент, функция больше не вызывается