我與angularjs工作...JQuery的ForEeach循環不工作
我想要實現jQuery中
vacationSummaries1 =[{VacationType : "X"},{VacationType : "Y"}]
$.each(($scope.vacationSummaries1, function()
{
alert(this.VacationType);
}));
這個foreach循環不迭代
什麼是錯的語法?
我與angularjs工作...JQuery的ForEeach循環不工作
我想要實現jQuery中
vacationSummaries1 =[{VacationType : "X"},{VacationType : "Y"}]
$.each(($scope.vacationSummaries1, function()
{
alert(this.VacationType);
}));
這個foreach循環不迭代
什麼是錯的語法?
你有一個額外的括號,將其刪除:
$.each($scope.vacationSummaries1, function() {
alert(this.VacationType);
});
而且,我不知道如果vacationSummaries1
真正屬於$scope
(我不知道角)。
我想你對。一個好的IDE或小心可以從這個頭痛:)保存。替代語法也有助於例如「'(vacationSummaries1).each(function(){});' – sakhunzai
您的$ .each代碼有一組額外的括號(...)。避免使用沒有任何特定原因的括號。這裏是由於你的額外括號。每個函數都將單個參數作爲完整參數,回調函數不會調用。在angularjs forEach中存在迭代。
你可以這樣做:
angular.forEach($scope.vacationSummaries1,function(v,i){
alert(v.VacationType)
});
OR
$.each($scope.vacationSummaries1,function(i,v){
alert(v.VacationType)
});
角都有自己的'forEach':http://docs.angularjs.org/api/angular.forEach – Cherniv