我正在嘗試獲取ng資源查詢方法上的內容。如何獲取ngResource查詢的內容[對象對象]
我廠擁有這樣
.factory('factoryName', ['$resource','API_URL', function ($resource,API_URL) {
return $resource(
API_URL+'route1/route2/:userId',{userId: '@_userId'},
{
update: {method: 'PUT'},
query:{method:'GET'}
}
);
}])
和我的控制器看起來像這樣
.controller('myCtrl',function($scope,$http,factoryName,userService){
$scope.userId = userService.getUser().userId;
$scope.result =factoryName.query({userId:$scope.userId})
console.log($scope.result)
})
我發現,這是記錄[對象對象],同時當我跟蹤的響應網絡,它執行得很好,並以我想要的結果進行響應。但我的$ scope.result是[對象對象]。我嘗試無盡的伎倆來獲取[對象對象]的內容,但我不能。
我也曾嘗試
.controller('myCtrl',function($scope,$http,factoryName,userService){
$scope.userId = userService.getUser().userId;
factoryName.query({userId:$scope.userId},
function(response){
$scope.result = response
console.log(response)
})
})
甚至不是給我任何東西。
我只是意識到,響應都出現在視圖
<div ng-app="myApp">
<div ng-controller="myCtrl">
<h2>{{result.something}}</h2>
</div>
</div>
了,但我不知道爲什麼它不是在控制檯登錄正確
謝謝,它會返回:{「$ promise」:{「$$ state」:{「status」:0,「pending」:[[{「promise」:{「$$ state」:{「status」: 0}}},null,null,null]]}},「$ resolved」:false} – kplus
忘記ngResource的性質,它確實使用異步操作,但不公開。你必須提供帶有回調的query(),第一個回調是成功的操作,第一個參數是查詢數據,第二個回調是不成功操作。這裏有一個小提琴給你: https://jsfiddle.net/theuntitled/m7ep1beg/2/ –
謝謝,我做了類似的事情之前,我發現,它顯示在視圖中,但它不只是記錄在控制檯 – kplus