AngularJS ng-grid – > afterSelectionChange触发两次

前端之家收集整理的这篇文章主要介绍了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;
  }
},

猜你在找的Angularjs相关文章