AngularJS ng-grid – > afterSelectionChange触发两次

我有ng网格选项:
afterSelectionChange: function (row,event) {
                console.log("Event: " + event);
                console.log("Row: " + row.rowIndex);
            },

第一次选择一行,它按预期工作.第二次,它触发两次,一次为行离开,再次为新行.这可以.问题是,我想采取行动一次,为新一行.我唯一可以做的就是检查事件.但事件未定义.

输出

Event: undefined activityGridController.js:13
Row: 0 activityGridController.js:14
Event: undefined activityGridController.js:13
Row: 1

问题是,如何确定新行?

您可以使用beforeSelectionChange事件设置一个额外的属性.
这样的东西
beforeSelectionChange: function(row) {
  row.changed = true;
  return true;
},afterSelectionChange: function (row,event) {
  if (row.changed){
    console.log("deal with row " + row.rowIndex);
    row.changed=false;
  }
},

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...