2017-09-20 20 views
1

my Ionic 3 Angular appには、chart.jsチャートを使用して作成したコンポーネントがあります。Ionic 3角型荷重リスナー

これらのチャートは、を使用して注入されます。問題は、アプリケーションがレンダリングされ、コンポーネントが初期化されていないことがあり、チャートデータの初期化によって未定義のエラーがスローされる場合です。

イオンページで、メソッドionicViewDid loadが呼び出されます。しかし、コンポーネントでは同じメソッドが呼び出されないようです。

それで、キャンバスが初期化されたことを知って、データの初期化を行う最良の方法は何ですか。

答えて

2

ngOnInitフックとngAfterViewInitを試すことができます。

ngOnInitは、ディレクティブのデータバインドプロパティが初期化された後に呼び出されます。

AfterViewInitは、コンポーネントのビューが完全に初期化された後に呼び出されます。

class Some implements OnInit, AfterViewInit { 
    ngOnInit() { 
    } 
    ngAfterViewInit() {} 
} 
関連する問題