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

时间:2015-10-13 17:35:47

标签: angularjs foreach

刚开始使用AngularJS,我无法理解这一点。我确信有一个非常简单的解决方案,或者我的语法错误。

我想在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;

        });

} 

任何帮助都会非常值得赞赏

1 个答案:

答案 0 :(得分:0)

我猜你在分配值之前错过了condition。试试下面的sinppet

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