2017-08-08 11 views
0

私はag-grid 3.3.3を角度で使用しています。ag-grid 3.3.3: "onModelUpdated"イベントは定義されていません

次正常に動作します:だから私はこのような角度の工場を作成しました

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

をしかし、私は他のグリッド上onModelUpdated内のコードを再利用したい...

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オブジェクトを取得...

は、どのように私は私のコードを再利用することができます

答えて

0

時々、私は自分自身を照らすためにStackOverflowで質問する必要があります。

工場:

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); 
    } 
}; 

は、私はこれをやってしまいました

関連する問題