2017-05-13 34 views
0

我正在使用具有​​方法的第三方庫(Pubnub)在控制器中加載數據,以便您可以輕鬆顯示更新。如何訪問作爲複雜對象返回的AngularJS數據(Pubnub)

在你使用這樣的控制器:

$scope.messages = $pubnubChannel(myChannel,{ autoload: 2 });

然後在視圖$scope.messages正確顯示2消息。到現在爲止還挺好。

但我想直接訪問這樣的控制器的數據:

var myMessage = $scope.messages[0].content但我無法弄清楚如何獲得的實際數據。

假設數據是這樣的:

{ 
content:"Hi" 
date:"2017-05-13T12:12:14.048Z" 
id:"xyz123" 
sender_guid:"12345678" 
} 

如果我運行此:

console.log($scope.messages)我看到一個複雜的對象:

> 0: Object 
> 1: Object 
> $$getPrototypeMethods:function() 
> $$getPublicMethods:function() 
> $$newMessage:function() 
> $channel:function() 
etc 
etc 

所有從$ pubnubChannel方法函數顯示在輸出中。

我想要的數據在Object條目中。我試圖得到它是這樣的:

var myMessage = $scope.messages[0].content 

但這不會返回任何東西。如何獲取數據對象?

回答