angular – 使用输入/输出扩展组件

是否可以在Angular 2中扩展组件并仍使用父级中的输入和输出?

export class Book {
  @Input() name;
}

export class EBook extends Book {
  @Input() downloadUrl;
  @Input() size;
}

当我尝试扩展组件时,除了需要属性/装饰器的代码(如输入和输出)之外,类中的所有内容都可以工作.
我做了一个说明问题的傻瓜:http://plnkr.co/edit/cfTKgScbaXMmEMoGY0zr

Book是一个具有一个输入/输出Name的基本组件.

EBook继承自Book并添加输入/输出DownloadUrl,Size.

正如您在plunker中看到的那样,EBook没有得到名称,因为输入是在Book中定义的而不是在EBook中定义的

最佳答案
对于rc4,仅当子类本身没有输入装饰器时才会继承输入装饰器.
否则你必须复制所有声明.

这是一个已知问题,你可以在这里跟进:https://github.com/angular/angular/issues/5415

转载注明原文:angular – 使用输入/输出扩展组件 - 代码日志