Javascript 如何访问作为复杂对象(Pubnub)返回的AngularJS数据
我正在使用一个第三方库(Pubnub),它具有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
$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工厂的一部分