2017-09-20 37 views
1

在我的Ionic 3 Angular應用程序中,有一個我寫的使用chart.js圖表​​的組件。Ionic 3角度分量負載監聽器

這些圖表是使用注入的。問題是應用程序呈現時組件有時尚未初始化,圖表數據初始化拋出未定義的錯誤。

在Ionic頁面上調用ionicViewDid加載方法。但在組件中,似乎同樣的方法不會被調用。

那麼知道canvas初始化完成數據初始化的最佳方法是什麼?

回答

2

您可以試試ngOnInit鉤子和ngAfterViewInit

ngOnInit將在指令的數據綁定屬性初始化後被調用。

AfterViewInit將在組件的視圖完全初始化後調用。

class Some implements OnInit, AfterViewInit { 
    ngOnInit() { 
    } 
    ngAfterViewInit() {} 
}