2015-10-13 148 views
-1

剛剛開始使用AngularJS時,我無法理解這一點。我確信有一個非常簡單的解決方案,或者只是我的語法有問題。在forEach循環中結合控制器和循環變量

我想在forEach循環中使用主控制器的varibale'day'和'item'變量。因此,它循環遍歷每個產品並將相關日期更新爲true或false,但是在item.day上沒有選擇「day」。

vm.selectAllTemplateDays = function (day, selectProduct) { 

     vm.suppliedProducts = []; 

     var currentTemplate = $filter('filter')(vm.productTemplate, vm.searchString); 

     currentTemplate.forEach(function (item) { 

      item.day = selectProduct; 

     }); 

} 

任何幫助將指派前值大爲appreciaited

+0

把console.log(currentTemplate)放在var currentTemplate = $ filter('filter')(vm.productTemplate,vm.searchString)之前。並查看瀏覽器的控制檯,然後在此處輸入消息 –

回答

0

我猜你缺少condition。下面試試sinppet

currentTemplate.forEach(function (item) { 
    if(item.day == day) 
     item.day = selectProduct; 
});