我在两个控制器中有ngGridEventEndCellEdit
$scope.$on('ngGridEventEndCellEdit', function(data) {
console.log('data: ' + data.targetScope.row.entity);
});
但它也是从第二个(B)ng-grid调用的。网格和控制器有两种不同的视图(由routeProvider管理)。
为什么来自控制器A的ngGridEventEndCellEdit在ng-grid B上被调用(控制器B正在为ng-grid B提供服务并且它有自己的版本)? 为什么来自网格A的事件调用两个(两个)ngGridEventEndCellEdit方法?
答案 0 :(得分:0)
我的错误。
我将ngController附加到<中的主视图body ng-app .... tag
我在两个文件中定义了两个控制器
angular.module('myCtrl',[])。controller(....
[]很糟糕,因为它覆盖了控制器的先前定义,我不得不这样做
angular.module('myCtrl').controller(....