Tôi đang tìm AngularJS ISolated (= hoạt động) phạm vi tính năng tương tự trong Angular2.
Tôi muốn thay đổi giá trị thành phần gốc trong thành phần con, để tôi không cần phải sử dụng bất kỳ EventEmitters nào.
sau đây là đoạn mã của tôi.
cách cập nhật thành phần cha mẹ từ thành phần con trong 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);
}
}
tôi sẽ thay đổi [inputData] giá trị trong thành phần 2, mà nên phản ánh trong phần-1.
Trong @Eutput eventEmitter hiện tại, tôi không thể tìm thấy giá trị phần tử nào đã thay đổi.
Bạn muốn thay đổi giá trị? Hoặc chỉ muốn biết bạn đang xử lý phần tử nào? – micronyks