2015-11-30 18 views
5

Ist es möglich, eine Komponente in Angular 2 zu erweitern und trotzdem die Ein- und Ausgänge im Parent zu verwenden?Komponente mit Eingang/Ausgang erweitern

export class Book { 
    @Input() name; 
} 

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

Wenn ich versuche, eine Komponente alles innerhalb der Klasse Werke außer dem Code zu erweitern, die Attribute/Dekorateure benötigen, wie Ein- und Ausgänge. Ich machte einen Abstecher, der das Problem veranschaulicht: http://plnkr.co/edit/cfTKgScbaXMmEMoGY0zr

Buch ist eine Basiskomponente mit einem Eingang/Ausgang Name.

EBook erbt von Book und fügt Input/Output DownloadUrl, Size hinzu.

Wie Sie im Plunker sehen kann, hat EBook keinen Namen erhalten, da die Eingabe im Buch definiert ist und nicht in EBook

Antwort

4

wie für rc4, Eingang Dekorateure vererbt nur dann, wenn die Unterklasse nicht hat Eingabe Dekoratoren selbst. ansonsten müssen Sie alle Deklarationen kopieren.

Es ist ein bekanntes Problem, Sie können hier folgen: https://github.com/angular/angular/issues/5415