Javascript ng网格单元格单击事件回调

Javascript ng网格单元格单击事件回调,javascript,angularjs,ng-grid,Javascript,Angularjs,Ng Grid,我正在使用ng grid,并试图为单击单元格时设置回调。在这个回调中,我想知道单元格的行和列。我发现最好的方法是在columnDefs中为每一列使用cellTemplate(并放置一个onclick事件),这并不是非常干燥: $scope.gridOptions = { data: 'myData', columnDefs: [{field: 'name', displayName: 'Name', cellTemplate: '<di

我正在使用ng grid,并试图为单击单元格时设置回调。在这个回调中,我想知道单元格的行和列。我发现最好的方法是在columnDefs中为每一列使用cellTemplate(并放置一个onclick事件),这并不是非常干燥:

$scope.gridOptions = { 
    data: 'myData',
    columnDefs: [{field: 'name', displayName: 'Name',
                  cellTemplate: '<div onclick="...">{{row.entity[col.field]}}</div>'
                  },
                  {field: 'age', displayName: 'Age', cellTemplate: ...}
                ]
};
$scope.gridOptions={
数据:“myData”,
columnDefs:[{字段:“名称”,显示名称:“名称”,
cellTemplate:“{row.entity[col.field]}”
},
{字段:'age',显示名称:'age',单元格模板:…}
]
};
这也是有问题的,因为ng click不起作用,我不能将控制器的作用域与onclick一起使用


非ng网格解决方案也很受欢迎。

不幸的是,ng网格没有很好的返回列号的概念

如果您只需要行数就可以通过,下面的Plunk应该会告诉您如何操作:

您可以使用beforeSelectionChange函数,其中包括rowItem。有行号之类的

另一个选项是使用单元格模板向每个具有行/列编号的单元格添加一个数据属性,然后为该行/列上的偶数单击设置一个事件侦听器。如果你仍然使用很多ColumnDef和own,那么它不会很干,但会比你现在使用的更干