cellRendererParams Ag-Grid 19 и Angular 6. Вызов функции моего компонента - PullRequest
0 голосов
/ 16 октября 2018

В моем столбце Ag-grid есть столбец, в который я вставил компонент, который вызывает меня к функции моего контроллера.

Я добираюсь до моего контроллера без проблем, но при попытке вызвать другую функцию моего контроллера я не могу, потому что, когда я ставлю это, это относится не к моему контроллеру, а к компоненту ag-grid.

// КОМПОНЕНТ

this.columnDefs = [{
  headerName: '',
  width: 50,
  cellRendererFramework: ActionCellRendererComponent,
  cellRendererParams: {
    icon: 'fa-trash',
    action: this.downloadAttachmentAction
  }
},



downloadAttachmentAction(params: any) {
   this.otherFunction() <-- I can not do the functions of my controller. with "this" as it refers to ag-grid
}

otherFunction(){
}

1 Ответ

0 голосов
/ 16 октября 2018

Это проблема контекста, downloadAttachmentAction вызывается ag grid, и, следовательно, контекст является экземпляром ag-gird, вам нужно изменить контекст, когда эта функция вызывается, функция bind помогает нам сделать это, изменить способДействие downloadAttachment используется от:

    action: this.downloadAttachmentAction

до

    action: this.downloadAttachmentAction.bind(this)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...