簡體   English   中英

我可以在不每次聲明模板的情況下擴展Angular 2組件嗎

[英]Can I extend an Angular 2 component without declaring the template every time

我有以下矮人 但是,這很簡單,現在我想利用TS Inheiratence,因此我創建了另一個像這樣的構造函數...

constructor(items: Array<NavItem>){
  this.items = items;
  console.log("New Route Called")
}

所以我想做這樣的事情...

@Component({
  selector: "my-other-component"
})
export class MyOtherComponent extends App{
  constructor(){
    super([new NavItem("Other Test 1", "/test/1")]);
  }
}

我嘗試過這樣的事情,但無法正常工作 ...

但是然后我不得不多次導入模板,這是我想避免的。

代碼正確。 似乎代碼順序對於plnkr很重要...我已經將App移到了開頭,並且可以正常工作。 https://plnkr.co/edit/LukRyJ9OrzguyQlsgXxT?p=preview

您不必重復類的屬性定義,因此我也刪除了它們。 也很高興知道您可以在App類中使用一個帶有可選參數的構造函數:

constructor(items?: Array<NavItem>)

但是然后我不得不多次導入模板,這是我想避免的。

唯一不繼承的是裝飾器(類和方法),因此您基本上需要從父類復制它們。 沒辦法解決...希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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