在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
答
我猜你缺少condition
。下面试试sinppet
currentTemplate.forEach(function (item) {
if(item.day == day)
item.day = selectProduct;
});
把console.log(currentTemplate)放在var currentTemplate = $ filter('filter')(vm.productTemplate,vm.searchString)之前。并查看浏览器的控制台,然后在此处输入消息 –