我有一个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。
答案 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>
在你的控制器中写入函数,它接受并存储范围变量中的值,每当函数被调用时,你将在范围变量中有先前的值,在函数参数中有新的值。