JQuery ForEach Loop无法正常工作

时间:2013-10-11 17:19:21

标签: javascript jquery angularjs

我正在使用angularjs ......

我想在Jquery中实现foreach循环

vacationSummaries1 =[{VacationType : "X"},{VacationType  : "Y"}]

$.each(($scope.vacationSummaries1, function () 
{
 alert(this.VacationType);
 }));

这不是迭代

语法有什么问题?

3 个答案:

答案 0 :(得分:3)

你有一组额外的括号,删除它们:

$.each($scope.vacationSummaries1, function () {
    alert(this.VacationType);
});

此外,我不确定vacationSummaries1是否真的属于$scope(我不知道角度)。

答案 1 :(得分:1)

$ .each的代码有一组额外的括号(...)。没有任何特殊原因避免使用括号。这里由于你的额外括号。每个函数都将完整参数作为单一参数,而回调函数不是调用。并且在angularjs forEach中存在迭代。

答案 2 :(得分:0)

你可以这样做:

angular.forEach($scope.vacationSummaries1,function(v,i){
  alert(v.VacationType)
});

OR

$.each($scope.vacationSummaries1,function(i,v){
  alert(v.VacationType)
});