2015-05-27 157 views
1

我想獲取也是對象的對象屬性。如何獲取javascript對象屬性

$scope.posts = Post.find(); 
console.log($scope.posts); 

在控制檯此返回我:

[$promise: Promise, $resolved: false] 
    >0: Resource //this is an object that I need 
    >1: Resource 
    >2: Resource 
    >$promise: Promise 
    $resolved: false 
    >__proto__: Array[0] 

我怎樣才能得到資源0,1和2?

+0

$ scope.posts [0] ??我認爲你可以做更多的研究,這是bacis的問題,我相信你可以通過你自己找到解決方案... – carton

+0

創建jsfiddle/jsbin相同。 – Prasanna

+0

我做過研究。我前面試圖通過繼承鑰匙獲得物品。它只返回$ promise和$ resolved。不是資源。 – neeev

回答

2

由於Post.find()返回一個承諾,你應該使用的then()

它返回你一個數組,其元素可以使用索引來訪問解決回調將返回的數據。

Post.find().then(function(data){ 
    $scope.posts = data; 
    console.log($scope.posts[0]); //Access the first element of array 
}) 
+0

$ scope.posts不是一個數組。它是一個對象,它不工作$ scope.posts [0]它是未定義的。我試圖先做到這一點。 – neeev

+0

@neeev:注意在這個答案中使用'then'。這是非常重要的。 –

+1

然後不工作,但我知道如何獲得回調函數。數據回報了我的正確之物。謝謝! – neeev