2013-05-05 40 views
2

我正在使用AngularJS,並且我調用了$ resource來獲取單個值(例如獲取14)。

以下是在我的控制器:

var MaxCount = $resource('/maxquestion/fetch', null, 
{ 
    getMaxQuestionCount: {method: 'GET', isArray: false} 
}); 
$scope.maxQuestionCount = MaxCount.getMaxQuestionCount(); 

現在我想要在控制器中使用$scope.maxQuestionCount,做$scope.maxQuestionCount[0]給我1$scope.maxQuestionCount[1]給我4

console.log($scope.maxQuestionCount)[object Object]There are no child objects

我很困惑。如何訪問值14?

回答

5

對於像這樣的數據結構,使用$resource確實沒什麼意義。問題是$resource適用於使用所有HTTP動詞的RESTful端點。爲了使這個簡單的AngualarJS擴展傳入的對象與方便的方法($保存,$刪除等)。如果您返回原語,則沒有擴展空間,並且$resource的主要益處之一已消失。

簡而言之:如果你只是在獲取數據之後$ resource是一個過度的IMO,那麼應該使用$http來代替。與$resource相比,$http服務雖然被認爲是較低級別,但非常方便且易於使用。以你的榜樣,你可以寫:

$http.get('/maxquestion/fetch').success(function(result){ 
    console.log(result); 
}); 

參考文檔以獲取更多的例子:http://docs.angularjs.org/api/ng $ HTTP

+0

感謝您的評論。我一定會考慮這一點,並重寫我編寫的代碼。感謝您的高舉。 – LittleLebowski 2013-05-05 13:32:29

+0

@LittleLebowski更新了答案,提供了代碼示例 – 2013-05-05 13:36:51

+0

非常感謝!真的很感激它。我已經將其更改爲$ http,現在它可以工作。真棒 – LittleLebowski 2013-05-05 13:50:37