0

我正在使用 angularjs ...

我想在 Jquery 中实现 foreach 循环

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

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

这不是迭代

语法有什么问题?

4

3 回答 3

3

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

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

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

于 2013-10-11T17:22:19.617 回答
1

您的 $.each 代码有一组额外的括号 (...)。避免在没有任何特定原因的情况下使用括号。由于您的额外括号,此处 .each 函数将完整参数作为单个参数,而回调函数未调用。并且在 angularjs forEach 中存在迭代。

于 2013-10-11T17:30:16.873 回答
0

你可以做:

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

或者

$.each($scope.vacationSummaries1,function(i,v){
  alert(v.VacationType)
});
于 2013-10-12T09:21:52.493 回答