【发布时间】:2018-06-05 02:58:47
【问题描述】:
我在父组件中生成一个对象数组,然后通过输入装饰器将其传递给子组件(图表元素)。
我声明了我的数组chartValues,并遍历了主要数据对象,并通过将它们推入我的chartValues 数组中来获取图表中需要的值。
chartValues : Array<Object>=[];
this.chartValues.push({ name: data.countryName, y: data.areaInSqKm });
后来我通过像这样的输入装饰器传递了这个chartValues,我在子组件中收到它,但我无法迭代它,我无法访问键或条目。
<chart #values [filter]="filters.metric" [values]="chartValues"></chart>
@Input() values: Array<Object>;
我不知道我是否声明了错误的数组类型,因为当我创建一个数组并传递它时,元素的类型总是对象
[
【问题讨论】:
-
在此处查看示例应用程序freakyjolly.com/… 将模板中的项目数组传递给迭代
标签: angular angular2-components angular2-decorators