Angular ng-click从jquery触发器事件中获取params

时间:2016-01-06 12:07:38

标签: javascript jquery angularjs

使用jQuery,我可以传递params来触发事件并从函数中获取它们。像这样:

$('div').trigger('click', [1])

$('.classname').live('click', function (event, param) {
    alert(param);
})​;

我可以使用ng-click捕获相同的参数吗?

2 个答案:

答案 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');