2017-09-20 2 views
1

In meiner Ionic 3 Angular App gibt es eine Komponente, die ich geschrieben habe, die chart.js Diagramme verwendet.Ionic 3 Angular Component Load Listener

Diese Diagramme werden mit injiziert. Das Problem ist, wenn die App gerendert wird, ist die Komponente manchmal noch nicht initialisiert, und die Initialisierung der Diagrammdaten löst nicht definierte Fehler aus.

Auf der Ionic-Seite wird die Methode ionicViewDid load aufgerufen. Aber in der Komponente scheint die gleiche Methode nicht aufgerufen zu werden.

Also, was ist der beste Weg zur Dateninitialisierung, wenn man weiß, dass Canvas initialisiert wurde.

Antwort

2

Sie können ngOnInit Haken versuchen, und ngAfterViewInit.

ngOnInit wird aufgerufen, nachdem datengebundene Eigenschaften einer Direktive initialisiert wurden.

AfterViewInit wird aufgerufen, nachdem die Ansicht einer Komponente vollständig initialisiert wurde.

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