Javascript 如何检测ng grid中的单元更改,而不仅仅是ng grid事件的结束?

Javascript 如何检测ng grid中的单元更改,而不仅仅是ng grid事件的结束?,javascript,angularjs,cell,ng-grid,Javascript,Angularjs,Cell,Ng Grid,我的web应用程序中有一个可编辑的ng网格。网格函数让我的生活变得简单,而且非常棒,但我注意到了一个小问题,我不知道如何优雅地解决它 也就是说,我想检测用户何时对网格进行了更改。现在,我用 $scope.$on('ngGridEventEndCellEdit',函数(evt){ })) …这有点管用 问题是,即使用户未对单元格进行更改,但仅单击/标记进入/移出单元格,也会触发此事件。我不想比较前后行中的每个字段来检测是否进行了更改——有更好的方法吗 谢谢 如果您只想检测用户何时开始编辑单元格:

我的web应用程序中有一个可编辑的ng网格。网格函数让我的生活变得简单,而且非常棒,但我注意到了一个小问题,我不知道如何优雅地解决它

也就是说,我想检测用户何时对网格进行了更改。现在,我用

$scope.$on('ngGridEventEndCellEdit',函数(evt){

}))

…这有点管用

问题是,即使用户未对单元格进行更改,但仅单击/标记进入/移出单元格,也会触发此事件。我不想比较前后行中的每个字段来检测是否进行了更改——有更好的方法吗


谢谢

如果您只想检测用户何时开始编辑单元格:

$scope.$on('ngGridEventStartCellEdit', function(evt) {

  //function goes here!

});
(注意开始而不是结束

更多细节

否则,ForgetfulFellow的链接应该有您的解决方案:

cellEditableTemplate = "<input ng-class=\"'colt' + col.index\" ng-input=\"COL_FIELD\" ng-model=\"COL_FIELD\" ng-change=\"updateEntity(row.entity)\"/>"
cellEditableTemplate=“”

每次击键时都会调用ng更改。

您是否检查了此SO post?是的,你对此的评论很有帮助。我使用“开始”和“结束”来检测更改的理解正确吗?
cellEditableTemplate = "<input ng-class=\"'colt' + col.index\" ng-input=\"COL_FIELD\" ng-model=\"COL_FIELD\" ng-change=\"updateEntity(row.entity)\"/>"