2017-06-14 96 views

回答

4

就像這樣:

export class Hero extends GoogleCharts implements OnInit {... 

如果GoogleCharts已經實現的OnInit你應該在你ngOnInit方法做其他的東西之前調用super.ngOnInit();

像這樣:

interface OnInit { 
    ngOnInit:() => void; 
} 

class GoogleCharts implements OnInit{ 

    ngOnInit() { 
     //does some stuff here 
    } 

} 

class Hero extends GoogleCharts implements OnInit{ 

    ngOnInit() { 
     super.ngOnInit(); 
     //do my stuff here 
    } 

} 
+0

感謝,你的工作。這似乎是一個問題,如果我在GoogleCharts中實現onInit in Hero,將會覆蓋來自GoogleCharts的onInit。你有什麼想法我可以解決這個問題嗎? –

+0

我改進了我的答案。如果你不想執行它,記住你不需要調用'super.ngOnInit()'。在你的情況下,你可能不得不稱呼它,否則GoogleCharts不會正確初始化。 – Wernerson

+0

super.ngOnInit()工作! –