0
es6
をangular 1.5
とui.grid
で使用しています。グリッドAPIにafterCellEdit
イベントを登録しているうちに、$scope
の代わりに何を渡す必要がありますか?gridApi.edit.on.afterCellEdit(ES6を使用)
export default class MyController{
// other codes skipped
registerGrdApi(gridApi) {
this.grdApi = gridApi;
gridApi.edit.on.afterCellEdit(this, this.afterCellEdit);
}
afterCellEdit(rowEntity, colDef, newVal, oldVal){
// this.window.console.log(oldVal+" is changed to "+newVal);
}
}
我々は通常this
MyController
としてクラスを渡す現在のスコープですが、私はエラーの下に受け付けております。
asked to listen on edit.on.afterCellEdit but scope wasn't passed in the input parameters. It is legitimate to pass null, but you've passed something else, so you probably forgot to provide scope rather than did it deliberately, not registering
gridApi.edit.on.afterCellEdit(null, this.afterCellEdit);
下に述べたように、私はnull
を使用するときに、私は、グリッド上で、いくつかの編集を実行するたびに、それは誤り下に示します上記のエラーメッセージでsuggesstedとして、私はここで何をしないのですか?
TypeError: Cannot read property 'apply' of undefined
関数スコープを必要とする場合、スコープを渡します。私は何が問題なのか分かりません。 _ "私たちは通常、MyControllerクラスが現在のスコープであるため、これを渡します" _いいえ、スコープではありません。 – zeroflagL