为什么从两个不同的网格调用ngGridEventEndCellEdit?

时间:2015-01-10 12:19:52

标签: javascript angularjs ng-grid

我在两个控制器中有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方法?

1 个答案:

答案 0 :(得分:0)

我的错误。

  1. 我将ngController附加到<中的主视图body ng-app .... tag

  2. 我在两个文件中定义了两个控制器

    angular.module('myCtrl',[])。controller(....

  3. []很糟糕,因为它覆盖了控制器的先前定义,我不得不这样做

    angular.module('myCtrl').controller(....