2013-10-11 57 views
0

我與angularjs工作...JQuery的ForEeach循環不工作

我想要實現jQuery中

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

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

這個foreach循環不迭代

什麼是錯的語法?

+5

角都有自己的'forEach':http://docs.angularjs.org/api/angular.forEach – Cherniv

回答

3

你有一個額外的括號,將其刪除:

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

而且,我不知道如果vacationSummaries1真正屬於$scope(我不知道角)。

+1

我想你對。一個好的IDE或小心可以從這個頭痛:)保存。替代語法也有助於例如「'(vacationSummaries1).each(function(){});' – sakhunzai

1

您的$ .each代碼有一組額外的括號(...)。避免使用沒有任何特定原因的括號。這裏是由於你的額外括號。每個函數都將單個參數作爲完整參數,回調函數不會調用。在angularjs forEach中存在迭代。

0

你可以這樣做:

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

OR

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