2016-03-04 62 views
0

因此我在聊天应用程序中有此代码,它用于将消息发送给合作伙伴。

$scope.messages = { 
      from  : $scope.datauser['data']['_id'], 
      fromname : $scope.datauser['data']['nama'], 
      to  : $scope.tmpuserid, 
      message : $scope.tmp['sendmessage'], 
      time  : moment() 
     }; 

我想补充我的申请文本到语音功能,问题是我如何利用从$scope.messages值,但只是消息因为如果我只是写$scope.messages,TTS将读取的所有数据直到时间

回答

0

也许我失去了你的问题的东西,但如果你想从邮件$范围只提取Message对象你会使用JS对象点表示法,例如

var justMessage = $scope.messages.message; 
// justMessage = $scope.tmp['send message']; 

// OR parse an array 

var myPartnerMessages = []; 

angular.forEach($scope.messages, function(msg, key) { 
    this.push(msg.message); 
}, myPartnerMessages); 
+0

yap谢谢你的回答,这个作品 –

1

不知道你想要什么,但它会是这样的:

<div ng-repeat="message in messages"> 
    <p>{{message.message}}</p> 
</div> 

编辑:这个答案是为了迭代消息的数组。

如果它只是一个消息的对象将是:

<p>{{messages.message}}</p> 
0

您可以从$scope获取的价值如下:

View.html

<div ng repeat="item in messages"> 
     <div>{{item.message}}</div> 
</div> 
0

您只要致电物业为$scope.messages.message。或者因为您已经在另一个范围变量上拥有了它,您可以将其称为$scope.tmp['sendmessage']

如果您正试图从HTML端来访问,你会使用它,因为这:

<p>{{messages.message}}</p> 

不能完全确定这是否是您阅读您的问题所需要的,但。

0

,如果它是一个单一的对象不是如果是一个数组,你应该使用NG-重复

在JS结束时,您可以通过

$scope.messages.message 

在HTML得到它结束了,你可以得到一个数组

{{messages.message}}