Следующее является функцией в угловом контроллере. «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 [coffee]' – vinayakj