以下是角度控制器中的功能。 「alert(coffee.brand)」或數組的任何其他部分打印「undefined」,顯然它不是。奇怪的部分是,undefined在for循環中輸出正確的次數,所以它知道數組已被填充,看起來似乎無法讀取數據。想法?提前致謝!角度控制器陣列即使我剛剛定義它爲空
$scope.activate = function(id){
$scope.coffees =
[
{'id': 1,
'brand': 'Folgers',
'name': 'Regular',
'country': 'America',
'reviews': [
{'rating': 3,
'comment': "gross",
'reviewer': "James"
}
]
},
{'id': 2,
'brand': 'Starbucks',
'name': 'Mocha',
'country': 'America',
'reviews': [
{'rating': 7,
'comment': 'insane!',
'reviewer': 'Bob'
},
{'rating': 5,
'comment': 'solid...',
'reviewer': 'Joe'
}
]
}
];
for (coffee in $scope.coffees){
alert (coffee.brand);
if (coffee.id == id){
$scope.currCoffee = coffee;
alert("here")
alert ($scope.currCoffee.id);
}
}
};
咖啡是關鍵不是對象本身,所以像'$ scope.coffees [咖啡]' – vinayakj