2015-11-30 15 views
5

È possibile estendere un componente in Angular 2 e utilizzare ancora gli ingressi e le uscite nel genitore?Estendi componente con ingresso/uscita

export class Book { 
    @Input() name; 
} 

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

Quando si tenta di estendere un componente all'interno tutto funziona la classe tranne il codice che necessitano di attributi/decoratori, come ingressi e uscite. Ho creato un plunker che illustra il problema: http://plnkr.co/edit/cfTKgScbaXMmEMoGY0zr

Il libro è un componente di base con un nome di input/output.

EBook eredita da Libro e aggiunge input/output DownloadUrl, Dimensione.

Come si può vedere nel plunker, EBook non ottiene un nome dal momento che l'input è definita nel Libro e non in EBook

risposta

4

come per rc4, decoratori di ingresso vengono ereditati solo se la sottoclasse non ha input decoratori stesso. altrimenti devi copiare tutte le dichiarazioni.

suo un problema noto, si può seguire qui: https://github.com/angular/angular/issues/5415