2017-06-14 94 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()工作! –