আমি এমন একটি নির্দেশ তৈরি করতে চাই যা কোনও গুনের সাথে লিঙ্ক করে। বৈশিষ্ট্যটি সেই কার্যটি নির্দিষ্ট করে যা স্কোপটিতে কল করা উচিত। তবে আমি লিঙ্ক ফাংশনের অভ্যন্তরে নির্ধারিত ফাংশনে একটি যুক্তিও পাস করতে চাই।
<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); };
}
আইডি পাস না করে আমি এটি কাজ করতে পারি, তবে আমি কোনও যুক্তি পাস করার চেষ্টা করার সাথে সাথে ফাংশনটি আর বলা হয় না