2016-11-30 2 views
0

Ich habe Winkel 2 von einiger Zeit erforscht und jetzt laufe aus, während ich dieses Ding umsetze. Ich habe ein Kind KomponenteAngular 2 übergibt Modellklasse an meine Kindkomponente unter Verwendung der Elternkomponente

@Component({ 
    selector: 'child' 
}) 
class child<T> {} 

Jetzt liest ich meine Eltern-Klasse will generischen Typen für mein Kind Komponente passiert dynamisch Selektor oder etwas in Eltern verwenden.

@Component({ 
    selector: 'parent', 
    template: `<child></child>` 
}) 
class parent {} 

Bitte lassen Sie mich wissen, ob dies erreicht werden kann oder nicht. Sorry, wenn ich fragen, dumme Frage

Danke

Antwort

0

den Konstruktor in der untergeordneten Klasse definieren, die ein Argument einiger generischer Typ nimmt, z.B. Produktservice.

Definieren Sie in Ihrer Parent-Komponente einen Provider für ProductService mit einer Factory-Funktion, die eine Flag-Variable prüft und eine entsprechende konkrete Implementierung des ProductService an das Kind weitergibt.

Sie können über die Verwendung von Fabriken hier lesen: https://angular.io/docs/ts/latest/guide/dependency-injection.html

Verwandte Themen