Angularjs 在角度ui网格中检测ui网格值

Angularjs 在角度ui网格中检测ui网格值,angularjs,angular-ui-grid,Angularjs,Angular Ui Grid,那是我的网格 <div ui-grid="myAPI.myGrid" ui-grid-pinning ui-grid-pagination ui-grid-resize-columns class="gridMid"> </div> 如何在网格中检测“myAPI.myGrid” (点击row/column/cell/button/which/。例如,应该提醒“myAPI.myGrid”)如果ui-grid指令属性的值被称为gr

那是我的网格

<div
    ui-grid="myAPI.myGrid"
    ui-grid-pinning
    ui-grid-pagination
    ui-grid-resize-columns
    class="gridMid">
</div>

如何在网格中检测
“myAPI.myGrid”


(点击row/column/cell/button/which/。例如,应该提醒
“myAPI.myGrid”

如果
ui-grid
指令属性的值被称为
gridOptions
,您可以直接从
grid
对象中检索
options
属性:
grid.options

您可以在自定义模板中完美地使用栅格对象,只需参考它,如中所述:

在cellTemplate中,您可以访问网格、行和列,其中 允许您编写一系列函数中的任意函数

因此,只要在模板中调用
grid.options
就可以了,如果需要获取数据数组,只需使用
grid.options.data

如果您需要在别处获取对
grid
对象的引用,只需使用
gridApi.grid

编辑:添加了插入和澄清

我已经构建了将对象传递到控制器范围内的
clickFn
,只需单击最后一列中的任何单元格

请注意,当我在对您的问题的评论中谈到网格的名称时,我是非常不准确的:没有网格名称这样的概念,但是,正如我在前面的回答中所说的,您所谓的
myApi.myGrid
只是对一个对象的引用,因此您只能传递/检索该对象,而不是您为该引用提供的名称

我想这不是问题,因为你最终需要的是对象。如果要检查它,只需在my plunkr中的
单击fn
中放置一个断点即可

编辑:添加了新的plunker


我创建了一个where clickFn函数,其行为类似于“删除”按钮。

我无法理解您的意思。你是在问你是否可以从你的逻辑中检索网格的名称吗?例如,在cellTemplate的内部谢谢,但我已经读过了,你能给我一个例子吗:点击cellTemplate中的一个按钮应该提醒它的网格名称,在我上面的例子“myAPI.myGrid”中。代码摘录对我来说就足够了。我看到了您的编辑,并且已经检查过了:在html视图中没有关于网格模型名称的单一信息,它是以以下形式给出的:
ui grid=“my.grid.model.name.in.my.scope”
,这是因为“my.grid.model.name.in.my.scope”是一个引用,而不仅仅是一个字符串。我可以问你为什么需要这个字符串吗?为什么我要问这个问题:我想创建一个视图,用RESTAPI中相应的服务替换网格名称,这样所有的服务都可以获得crud功能,而不知道它们的名称或结构。我想自动化所有这些功能。您能告诉我,在您的情况下,如何删除当前行?您需要在之前检测索引吗?如果是,您需要型号名称,是吗?