如何为对象Angularjs分配键

时间:2015-11-08 14:30:39

标签: javascript arrays angularjs

我正在尝试创建这样的数组:

vm.finished_tasks = [];
在foreach内部:

(value.finished === 1) ? vm.finished_tasks[item.id].push(value) : '';

有2个foreach循环item来自主循环,value来自循环内部...

我希望能够从tamlate访问这样的内容:

{{ vm.finished_tasks[1] }}

1 个答案:

答案 0 :(得分:1)

在您的代码中

vm.finished_tasks[item.id].push(value)

表示item.id索引的值是一个数组,并将该值推入该数组

但是您从未将vm.finished_tasks[item.id]声明为数组,而是仅将vm.finished_tasks声明为数组

如果您只想打印vm.finished_tasks

的索引

尝试这样

vm.finished_tasks.push(value)

但是你想推送item.id索引

中的数据

然后尝试这样

if(!vm.finished_tasks[item.id])
  vm.finished_tasks[item.id]=[];

(value.finished === 1) ? vm.finished_tasks[item.id].push(value) : '';