【发布时间】:2017-04-28 16:51:37
【问题描述】:
我有两个嵌套组件:grid-container 和 grid-component。
在grid-container中,grid-component初始化如下:
<grid [title]="'This is the grid title'" [data]="data"></grid>
数据已初始化。使用事件,可以在grid-container 中获取grid-component 中更新的data。直到这里对我来说很明显。但是,我们通常应该在 Angular 2 中做什么来从容器组件(grid-container)更新嵌套组件(在本例中为 grid-component)中的 data?
更具体地说,(或作为说明)我需要一个在容器组件 (grid-container) 中添加项目的函数,该函数将应用于 data 中的 grid-component
ps:它不是像in this question 那样的双向数据绑定,这也不适用于这个问题。
编辑:
export class GridComponent{ //child component
@Input() data:any;
}
import { GridComponent } from 'somewhere';
export class GridContainer{ //parent component
data:any = [{/*an initialized object which is visible in child component*/}]
addItem(){
data.push({/*an item is added*/};
//PROBLEM IS THE NEWLY ADDED ITEM IS NOT VISIBLE IN GridComponent class.
}
}
【问题讨论】:
标签: angular angular-components