Как перебрать возвращенный запрос $resource и получить желаемое значение?
Я использую MEANJS
В моем контроллере у меня есть
// Find a list of Cars
$scope.findHome = function() {
$scope.cars = Cars.query();
console.log($scope.cars);
};
Который выводит
Здесь я хочу получить строку _id внутри первого массива 0: Resource
Я попробовал $scope.cars[0]._id
, который возвращает undefined, пожалуйста, помогите.
1 ответ:
Вы проверяете результаты запроса сразу после вызова, но ngResource является асинхронным, поэтому, возможно, данные еще не вернулись с сервера к тому времени, когда вы пытаетесь получить к нему доступ. Попробуйте поместить свой доступ в функцию обратного вызова, переданную в query ().
$scope.cars = Cars.query(function() { console.log($scope.cars); console.log($scope.cars[0]._id); });