带有自定义按钮的AngularJS ng网格

带有自定义按钮的AngularJS ng网格,angularjs,ng-grid,Angularjs,Ng Grid,我用的是一个有角度的按钮。我需要知道如何识别从网格中单击的按钮 我猜部分复杂性在于在选择行之前单击了按钮(只是我的分析,可能对解决方案没有帮助:) 网格外观的快照 说明问题的plunker我已经能够找到如何解决我的问题,基本上是将“row”作为参数传递给你的函数ng click。ng单击=“保存(行)” 以前 .. ng-click="edit(selectedItem)" >Edit</button> ' 。。ng单击“编辑(selectedItem)”>编辑” 之后

我用的是一个有角度的按钮。我需要知道如何识别从网格中单击的按钮

我猜部分复杂性在于在选择行之前单击了按钮(只是我的分析,可能对解决方案没有帮助:)

网格外观的快照


说明问题的plunker

我已经能够找到如何解决我的问题,基本上是将“row”作为参数传递给你的函数ng click。ng单击=“保存(行)”

以前

.. ng-click="edit(selectedItem)" >Edit</button> '
。。ng单击“编辑(selectedItem)”>编辑”
之后

。。ng单击“编辑(行)”>编辑”
我已经更新了plunker以反映同样的情况


行。实体
将为我提供绑定到网格此行的实体

@Shai Aharoni您可以通过将$event作为第一个参数传递给单击处理程序来防止选中该行:

.. ng-click="edit($event, row)">Edit</button>

太好了,谢谢!你在哪里找到实体对象的信息?很抱歉,我与AngularJS失去了联系,但是我记得我在某个博客上查找了它,然后有相同的未答复的查询,如果有人可以添加到answer@Sudarshan您知道如何在按下“编辑”键时防止选中该行吗按钮?我在js调试器中找到了
.entity
。是的,我依赖于一个未登记的财产,我很清楚这一风险。
.. ng-click="edit($event, row)">Edit</button>
$scope.edit = function(event, row) { event.stopPropagation(); }