angularjs中的$ index问题

时间:2015-02-20 09:14:42

标签: javascript angularjs

我有一个angularjs app的以下代码:

<li class="sm c" 
ng-repeat="msg in chat.msgs">

<p>{{chat.msgs[$index - 1].ts}}</p>

chat.msgs包含以下内容: -

{"1424093810600290":    
{"mId":"1424093810600290","ts":1424093810000,"s":"o_S"},
"1423736194723684":
{"mId":"1423736194723684","ts":1423736194000,"s":"o_R"}},

等......

如何访问chat.msgs [$ index - 1]表单? 因为没有索引而是唯一的id。 我需要访问上一条消息的ts。

2 个答案:

答案 0 :(得分:0)

您可以使用ng-repeat来获取密钥和值

<li class="sm c" ng-repeat="(id, msg) in chat.msgs">

如果您需要id,尽管您可以像这样重写代码:

<li class="sm c" ng-repeat="msg in chat.msgs">
  <p>{{msg.ts}}</p>
</li>

答案 1 :(得分:0)

而不是$ index使用:

<li class="sm c" 
ng-repeat="(key, value) in chat.msgs">
<p>{{processValue(value.ts)}}</p>
</li>

在你的控制器中写入函数,它接受并存储范围变量中的值,每当函数被调用时,你将在范围变量中有先前的值,在函数参数中有新的值。