使用jQuery,我可以传递params来触发事件并从函数中获取它们。像这样:
$('div').trigger('click', [1])
$('.classname').live('click', function (event, param) {
alert(param);
});
我可以使用ng-click捕获相同的参数吗?
答案 0 :(得分:0)
是的,你可以喜欢这个
<button ng-click="yourtask(task.id)">remove</button>
其中task是范围,id是该范围的一部分。
答案 1 :(得分:0)
是的,但看起来不像这样。
在角度中,您必须使用ngClick
函数配置$scope
指令,该函数可以接收如下参数:
控制器
function myController($scope){
$scope.myClickHandler = function(param){
console.log(param);
//code here
};
}
HTML
<button ng-click="myClickHandler('foo')">Click</button>
如果需要触发此函数处理程序,则可以像普通函数一样调用它。
在控制器上:
$scope.myClickHandler('bar');
在视图上(一旦你在myController范围内查看):
myClickHandler('bar');