ag-grid 3.3.3: "onModelUpdated" 事件未定义

ag-grid 3.3.3: "onModelUpdated" event is undefined

我正在使用带有 angular 的 ag-grid 3.3.3。

以下工作正常:

$scope.myGrid = {
    rowData: $scope.data,
    columnDefs: [...],
    onModelUpdated: function(event) {
         this.api.setFloatingBottomRowData([boxes: 0, weight: 0]);
    }
};

但我想在其他网格上重用 onModelUpdated 中的代码...

所以我创建了一个这样的 angular 工厂:

angular.module('myApp').factory('MyFactory', ['$filter', function($filter) {
    return {
        onModelUpdated: function(event) {
            //console.log(event.api);
            event.api.setFloatingBottomRowData([boxes: 0, weight: 0]);
        }
    }
}]);

我正在尝试这样使用它:

$scope.myGrid = {
    rowData: $scope.data,
    columnDefs: [...],
    onModelUpdated: MyFactory.onModelUpdated
};

但是我收到了 undefined 事件!

活动内容是什么?

当我这样做时:console.log(event)我得到一个纯 js 对象...

如何重用我的代码?

呃,有时我需要在 Whosebug 中提问,只是为了照亮自己。

我最终这样做了:

工厂:

angular.module('myApp').factory('MyFactory', ['$filter', function($filter) {
    return {
        onModelUpdated: function(grid) {
            grid.api.setFloatingBottomRowData([boxes: 0, weight: 0]);
        }
    }
}]);

网格:

$scope.myGrid = {
    rowData: $scope.data,
    columnDefs: [...],
    onModelUpdated: function(event) {
        MyFactory.onModelUpdated(this);
    }
};