我该如何从这个$范围中获取价值

时间:2016-03-04 02:15:26

标签: angularjs

所以我在聊天应用程序中有这个代码,用于向合作伙伴发送消息。

$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将从中读取的所有数据,直到时间

5 个答案:

答案 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}}