所以我在聊天应用程序中有这个代码,用于向合作伙伴发送消息。
$scope.messages = {
from : $scope.datauser['data']['_id'],
fromname : $scope.datauser['data']['nama'],
to : $scope.tmpuserid,
message : $scope.tmp['sendmessage'],
time : moment()
};
我想在我的应用程序中添加文字转语音功能,问题是我如何从$scope.messages
获取值,而只是消息,因为如果我只是写{{1 ,TTS将从中读取的所有数据,直到时间
答案 0 :(得分:1)
不确定你想要什么,但它会是这样的:
<div ng-repeat="message in messages">
<p>{{message.message}}</p>
</div>
编辑:这个答案用于迭代一系列消息。
如果它只是一个消息对象,那就是:
<p>{{messages.message}}</p>
答案 1 :(得分:0)
也许我在你的问题中遗漏了一些内容,但是如果你只想从messages $ scope对象中提取消息,你就会使用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);
答案 2 :(得分:0)
您可以从$scope
获取值,如下所示:
View.html
<div ng repeat="item in messages">
<div>{{item.message}}</div>
</div>
答案 3 :(得分:0)
您只需将该媒体称为$scope.messages.message
即可。或者因为您已经在另一个范围变量上使用它,所以可以将其称为$scope.tmp['sendmessage']
。
如果您尝试从HTML端访问,则可以将其用作:
<p>{{messages.message}}</p>
不确定这是否是您在阅读问题时所需要的。
答案 4 :(得分:0)
如果是单个对象而不是数组,如果是数组,则应使用ng-repeat
在js结束时你可以通过
获得它 $scope.messages.message
在html结束时,您可以通过
获取它 {{messages.message}}