2017-06-14 9 views
3

私はGoogleChartsクラスを拡張する必要があるクラスHeroを持っています。私はまた、いくつかのデータをparamsから取得するためにOnInitを実装する必要があります。角4を拡張して実装します

どうすればいいですか?ただ、このような

答えて

4

export class Hero extends GoogleCharts implements OnInit {... 

あなたngOnInit方法で他のものを行う前にsuper.ngOnInit();を呼び出す必要のOnInit GoogleChartsがすでに実装している場合。このよう

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

は働いていたこと、ありがとうございました。私がonInitをGoogleChartsでonInitをHeroに実装すると、GoogleChartsからonInitが上書きされるという問題があるようです。どのように私はこれを解決することができます任意の理想を持っていますか? –

+0

私は自分の答えを改善しました。実行したくない場合は、 'super.ngOnInit()'を呼び出す必要はありません。あなたのケースでは、それ以外の場合はGoogleChartが正しく初期化されないため、おそらく呼び出す必要があります。 – Wernerson

+0

super.ngOnInit()が機能しました! –