Bir özniteliğe bağlanan bir yönerge oluşturmak istiyorum. Özellik, kapsamda çağrılması gereken işlevi belirtir. Ama aynı zamanda link fonksiyonu içinde belirlenen fonksiyona bir argüman iletmek istiyorum.
<div my-method='theMethodToBeCalled'></div>
Link işlevinde, işleve iletmem gereken bir argüman ileten bir jQuery olayına bağlanıyorum:
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); };
}
Kimliği geçmeden onu çalıştırabilirim, ancak bir argüman iletmeye çalıştığım anda işlev artık çağrılmıyor