2016-07-20 2 views
0

Ich habe eine Komponente, die einen mehrere Parameter übergeben wollte:Wie Ein- und Ausgangsparameter in Angular2 rc4 in dynamisch erstellten Komponente passieren

<sentence [sentence]="text.title" [selectedWord]="selectedWord" (selectionChanged)="selectionChanged($event)"></sentence> 

Ich erstelle eine Komponente dynamisch mit diesem Code:

addComponent() { 
     this.compiler.resolveComponent(TaskHeaderComponent).then((factory) => 

     this.cmpRef = this.viewContainer.createComponent(factory, 0, this.viewContainer.injector)); 
    } 

Wie kann ich zu erstellenden Komponente zu übergeben:

  1. Eingänge: [Satz] = "text.title" [selectedWord] = "sel ectedWord“
  2. Ausgänge Funktion: (selection) = "selection ($ event)"

TIA

+1

http://stackoverflow.com/questions/37368107/angular2-access-parent-components-input-values/37370695#37370695 – yurzui

+1

ja, nur Weg - um Zugang zu cmpRef.instance zu bekommen und Eingaben im Code, abonnieren für Ausgänge auch manuell .. –

Antwort

1

Es gibt keine verbindliche Unterstützung dor dynamisch Elemente hinzugefügt, aber Sie können es imperativ

this.cmpRef.instance.sentence = ... 
this.cmpRef.instance.selectionChange.subscribe(...) 
Verwandte Themen