我需要在 ng-click 中设置参数,即,
我可以设置元素的 id,但我需要在 ng-click 中设置参数,例如 ng-click="editorder(5)"
这是 html
<i class="fa fa-pencil fa-2x order-edit" aria-hidden="true" ng-click='editOrder()'></i>
脚本:
$(".order-edit").attr("id",message.data.id)
请帮忙
最佳答案
将 id 分配给 $scope
$scope.id = message.data.id
并将其用作:
<i class="fa fa-pencil fa-2x order-edit" aria-hidden="true" id="editOrder" ng-click='editOrder(id)'></i>
更新:
为上面的 li
元素分配一个 DOM Id,并按以下方式获取该元素:
var editOrder = document.getElementById("editOrder");
现在,将 ng-click
与 id 绑定(bind)。
editOrder.bind('ng-click', { id: message.data.id}, function(event) {
var data = event.data;
alert(data.id);
});
PS:此更新适用于 javascript click
事件,未针对 ng-click
进行测试。
编辑:
经过“ng-click”测试,它不起作用。
你可以看看这个Fiddle并创建适合要求的自定义指令。
关于javascript - 通过 jquery 将 param 设置为 ng-click 的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406165/