Ich bin auf der Suche nach AngularJS ISolated (= Operation) Umfang ähnliche Funktion in Angular2.
Ich möchte den Wert der Elternkomponente in der untergeordneten Komponente ändern, so dass ich keine EventEmitter verwenden muss.
Folgendes ist mein Code-Snippet.
Wie update Elternkomponente von Kind-Komponente in angular2
<component-1>
<div *ngFor="let row of listArray" >
<component-2 [inputData]="row.inputData" (outputEvent)= "onComponentChange($event)"> </component-2>
</div>
<component-2 [inputData]="inputData2" (outputEvent)= "onComponentChange($event)"> </component-2>
<component-2 [inputData]="inputData3" (outputEvent)= "onComponentChange($event)"> </component-2>
<component-2 [inputData]="inputData4" (outputEvent)= "onComponentChange($event)"> </component-2>
@Component
component-1{
onComponentChange(newValue){
//where to keep the new value
//this.inputData2/inputData3/inputData4/listArray[i].inputData ???????????
}
}
@Component
component-2{
@Input() inputData:string;
@Output() outputEvent:EventEmitter<string>;
changeComponentValue(newValue){
this.outputEvent(newValue);
}
}
I wird [EingDaten] -Wert in Komponente-2 ändern, die in der Komponente-1 widerspiegeln.
Im vorhandenen @Output eventEmitter kann ich nicht herausfinden, welcher Elementwert geändert wurde.
Sie wollen den Wert ändern? Oder wollen Sie nur wissen, mit welchem Element Sie es zu tun haben? – micronyks