[英]Angular2, how to initialize a component class(child) when extends a parent class?
例如,我有一個組件,一個名為ChildComponent類的類是paren類的擴展。 如何初始化ChildComponent類? 在angular2中,當在html中使用該組件時,它將自動調用ChildComponent類,然后發生在super(param1, param2);
事情super(param1, param2);
? 誰能舉例說明一下?
class ChildComponent extends Parent {
constructor(param1: string, param2: string){
super(param1, param2);
};
}
class Parent {
constructor(param1: string, param2: string){};
}
實際上,您不必自己使用Angular2初始化組件。 后者由他們自己管理。 這就是框架向您提供給組件構造函數的參數的原因。 如果有需要,您可以自由地致電超級建設者。
編輯
使用TypeScript,您可以利用構造函數參數的類型。 例如,注入一個Http實例:
@Component({
(...)
})
export class MyComponent {
constructor(private http:Http) {}
}
您需要配置一個提供程序以允許Angular2實例化要注入的元素。 對於Http:
bootstrap(MyComponent, [ HTTP_PROVIDERS ]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.