我正在使用具有方法的第三方庫(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
但這不會返回任何東西。如何獲取數據對象?