javascript - 通过 jquery 将 param 设置为 ng-click 的元素

标签 javascript jquery html angularjs

我需要在 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/

相关文章:

javascript - ClearInterval 对于服务器 api 调用不起作用(但仅有时)

javascript - "one of object properties"的流类型

javascript - 摆脱 <li> 上的悬停效果

java - 如何动态填充jsp页面?

javascript - Canvas 不会更新?

javascript - 使用 JQuery/CSS 在页面上滑动 Div

php - 使用 jQuery AJAX 在按钮单击时重定向用户

javascript - SharePoint 2013 - 以编程方式创建网站集

javascript - 数据未返回 Ajax

javascript - 加载后跳转到 iframe