2015-11-08 81 views
0

我想创建数组是这样的:如何分配关键对象Angularjs

vm.finished_tasks = []; 

里面的foreach:

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

有2 foreach循环item是与主回路,value是从循环内...

我想能够从tamlate访问这样的事情:

{{ vm.finished_tasks[1] }} 
+0

'vm.finished_tasks.push(值)' – AdityaParab

+0

{{vm.finished_tasks [1] | json}} –

回答

1

在你的代码

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

意味着item.id指数的值是一个数组,推动该值成阵列

但是你从来没有宣布vm.finished_tasks[item.id]作为数组,而不是你只能声明vm.finished_tasks作为数组

如果您想要打印索引vm.finished_tasks

item.id指数这样

vm.finished_tasks.push(value) 

但是你要推送数据的尝试

然后尝试这样

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

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