如何获得对象的ng-repeat中的下一项? [英] How to get the next item in ng-repeat for an object?

查看:56
本文介绍了如何获得对象的ng-repeat中的下一项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个对象,如下所示:

I have an object as follows:

scope.items = {
"poor-John-1": {
    "_id": "poor-John-1",
    "name": "poor-John-1",
    "sName": "room-poor-John-2"
},
"poor-John-2": {
    "_id": "poor-John-2",
    "name": "poor-John-2",
    "sName": "room-poor-John-2"
}

}

我已经按照以下方式渲染了对象

I have rendered the object in the following way

<tr ng-repeat="item in items | orderObjectBy: '_id' track by item._id"  ng-class="getStyle(item, next_item)"><td>{{item.sName}}</td></tr>

我想要做的是将当前和next_item传递给getStyle函数,因为它不是数组,所以$ index没有指向该值.我的对象中有数据.

What I want to do is, pass, the current and next_item to the getStyle function, since its not an array, $index is not pointing the value. I have data in object.

推荐答案

也许您可以使用

$scope.keys = Object.keys($scope.items) // put keys on scope

// get next from keys
<tr ng-repeat="(key, item) in items track by item._id"  ng-class="getStyle(item, items[keys[$index +1]])">
  <td>{{key}}</td>
  <td>{{item.name}}</td>
  <td>next : {{items[keys[$index +1]]}}</td>
  </tr>

看看这个,告诉我它是否是你想要的 https://plnkr.co/edit/GCNmWb9Qv2mntqTnGsX1?p =预览

Look this, tell me if it's what you want https://plnkr.co/edit/GCNmWb9Qv2mntqTnGsX1?p=preview

这篇关于如何获得对象的ng-repeat中的下一项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆