【发布时间】:2019-09-05 20:42:38
【问题描述】:
我的父组件中有这个:
obj: any = { row1: [], row2: [], total: [], sumTotal: 0 };
我将 obj 传递给子组件:
<tr table-tr-tr *ngFor="let key1 of channels[name];let i=index" [key1]="key1" [data]="array" [field]="key1"
[width]="width" [plantype]="plantype" [custom]="custom" [i]="i" [row]="row" [obj]="obj"></tr>
</table>
在子组件中我有这个:
ngOnInit() {
for (let index = 0; index < this.data.length; index++) {
this.array.push({ code: index, value: 0 });
}
this.obj['row2'][this.field] = this.array;
}
在这个子组件中,我有另一个子组件,我在其中更改数组的值,但它在我的父对象上没有改变。有什么建议我怎么能做到这一点?
【问题讨论】:
-
您是否尝试过使用
EventEmitter将事件从子组件发送到父组件? Angular 中父子组件之间的数据流不是双向的。
标签: angular