Javascript 如何访问作为复杂对象(Pubnub)返回的AngularJS数据

Javascript 如何访问作为复杂对象(Pubnub)返回的AngularJS数据,javascript,angularjs,pubnub,Javascript,Angularjs,Pubnub,我正在使用一个第三方库(Pubnub),它具有$pubnubChannel方法来加载控制器中的数据,以便您可以轻松显示更新 在控制器中,您可以这样使用它: { content:"Hi" date:"2017-05-13T12:12:14.048Z" id:"xyz123" sender_guid:"12345678" } var myMessage = $scope.messages[0].content $scope.messages=$pubnubChannel(myChannel

我正在使用一个第三方库(Pubnub),它具有
$pubnubChannel
方法来加载控制器中的数据,以便您可以轻松显示更新

在控制器中,您可以这样使用它:

{ 
content:"Hi"
date:"2017-05-13T12:12:14.048Z"
id:"xyz123"
sender_guid:"12345678" 
}
var myMessage =  $scope.messages[0].content
$scope.messages=$pubnubChannel(myChannel,{autoload:2})

然后在视图
$scope.messages
中将正确显示2条消息。到目前为止,一切顺利

但我想直接访问控制器中的数据,如下所示:

{ 
content:"Hi"
date:"2017-05-13T12:12:14.048Z"
id:"xyz123"
sender_guid:"12345678" 
}
var myMessage =  $scope.messages[0].content
var myMessage=$scope.messages[0].content
但我不知道如何获取实际数据

假设数据如下所示:

{ 
content:"Hi"
date:"2017-05-13T12:12:14.048Z"
id:"xyz123"
sender_guid:"12345678" 
}
var myMessage =  $scope.messages[0].content
如果我运行这个:

console.log($scope.messages)
我看到一个复杂的对象:

> 0: Object
> 1: Object
> $$getPrototypeMethods:function ()
> $$getPublicMethods:function ()
> $$newMessage:function ()
> $channel:function()
etc
etc
$pubnubChannel方法中的所有函数都显示在输出中

我想要的数据在
对象
条目中。我试着这样做:

{ 
content:"Hi"
date:"2017-05-13T12:12:14.048Z"
id:"xyz123"
sender_guid:"12345678" 
}
var myMessage =  $scope.messages[0].content

但这不会返回任何结果。如何访问数据对象?

您的消息可能存储在$messages

var myMessage=$scope.messages.$messages[0]。内容

在这里的源代码中找到它:

在第47行中,您可以看到
this.$messages=[]是$pubnubChannel工厂的一部分