【发布时间】:2018-07-17 15:08:43
【问题描述】:
我有这个对象数组:
myList = [
{ name: 'line', icon:'line-chart' },
{ name : 'spline', icon: 'spline-chart' },
{ name : 'bar', icon: 'bar-chart' }
];
这些对象中的每一个都代表一个按钮。单击该按钮时,它应该会激活该类型的图表。
我必须创建的另一个功能是,当单击这些按钮中的每一个时,它会激活(或停用)其他按钮。
例如,line 按钮必须激活 3 个其他按钮,而 spline 和 bar 必须分别激活一个。
line - single, double, triple
spline - single
bar - triple
二级按钮是这样的:
mySecondList = [
{ name: 'Single', icon:'a' },
{ name : 'Double', icon: 'b' },
{ name : 'Triple', icon: 'c' }
];
当我想在这两者之间建立联系时,我的问题就出现了。
我尝试像这样将第二个数组合并到第一个数组中:
myList = [
{ name: 'line', icon:'line-chart', [{ name: 'Single', icon:'a' }, { name : 'Double', icon: 'b' }, { name : 'Triple', icon: 'c' }] },
{ name : 'spline', icon: 'spline-chart', [{ name: 'Single', icon:'a' }] },
{ name : 'bar', icon: 'bar-chart', [{ name: 'Single', icon:'a' }] }
];
但这似乎不是正确的方法。
有什么建议吗?
【问题讨论】:
-
没有参数你不能这样做
-
你必须创建一个对象键来为它分配一个数组。
标签: javascript arrays angularjs object