2015-11-08 38 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) : '';