Saya ingin membuat arahan yang menautkan ke atribut. Atribut menentukan fungsi yang harus dipanggil pada ruang lingkup. Tapi saya juga ingin meneruskan argumen ke fungsi yang ditentukan di dalam fungsi link.
<div my-method='theMethodToBeCalled'></div>
Dalam fungsi tautan, saya mengikat ke acara jQuery, yang meneruskan argumen yang harus saya teruskan ke fungsi:
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); };
}
Tanpa meneruskan id, saya bisa membuatnya berfungsi, tetapi begitu saya mencoba memberikan argumen, fungsi tersebut tidak dipanggil lagi