簡體   English   中英

Angular2,擴展父類時如何初始化組件類(子類)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM