У меня проблемы с попыткой доступа к данным, возвращаемым через ресурс. Похоже, что я не разрешаю обещание перед доступом к данным, так как мои данные включают объект $promise
и свойство resolved
.Устранение Угловое обещание ресурса
Вот моя служба:
angular.module('sampleApp')
.factory('usersService', ['$resource',
function($resource) {
var base = '/api/users/:userId/';
return $resource(base, {}, {
getLimits: {method: 'GET', url: base + 'limits'},
});
}]);
... и соответствующий код контроллера:
var getUserLimits = function() {
usersService.getLimits({
userId: userId
}).$promise.then(function(data) {
console.log(data);
});
};
Это то, что записывается в моей консоли: Что я стремлюсь получить от data
- объект, содержащий deposit
, spend
и withdrawal
объектов.
Почему вы не требующие свойства объекта непосредственно: 'data.deposit', 'data.spend',' data.widthdrawal'? –
@SimoEndre Может вызвать проблемы внутри ng-repeat, например, так как это также обеспечит обещание и решение. – Chrillewoodz
Я мог бы это сделать, но это делает мой код менее эффективным. В идеале я хотел бы использовать '_.each' для итерации через« депозит »,« тратить »и« снимать »и выполнять некоторую чистку данных. – MattDionis