2017-02-24 14 views
1

私はウェブページ上に自分のデータベースコンテンツを表示するためにAg-Grid APIを使用しているアプリケーションを作成しています。 Ag-gridには、選択した行の内容を取得するための事前定義されたAPIがあります。ここでangle2で値が定義されていません

私に私のコード:

export class customer_entryComponent{ 
    public gridOptions:GridOptions; 

    constructor(private wakanda: Wakanda){ 
     this.gridOptions = <GridOptions>{ 
      context : { 
       componentParent : this 
      } 
     }; 
     this.gridOptions.columnDefs = this.createColumnDefs(); 
     this.gridOptions.rowData = this.createRowData(); 
     this.gridOptions.rowSelection = 'single'; 
     this.gridOptions.onSelectionChanged = this.onSelectionChanged; 
    } 

    private onSelectionChanged(){ 
     console.log(this.gridOptions); 
    } 
} 

私は私のコンソールで未定義取得していますonSelectionChanged関数内this.gridOptionsを慰めます。事前に

おかげ

答えて

2

1)は、コンテキストthis

this.gridOptions.onSelectionChanged = this.onSelectionChanged.bind(this); 

2を保持するbindメソッドを使用します)また、インスタンス機能

private onSelectionChanged =() => { 
    console.log(this.gridOptions); 
} 

3)またはインライン矢印機能

を使用することができます
this.gridOptions.onSelectionChanged =() => this.onSelectionChanged(); 
+0

ありがとうございました – skid

関連する問題