在forEach循环中结合控制器和循环变量

问题描述:

刚刚开始使用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)之前。并查看浏览器的控制台,然后在此处输入消息 –

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

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