Ember js,获得模特中的下一个项目?

时间:2014-04-09 16:33:06

标签: ember.js ember-data

有没有办法在ember.js中获取模型中的下一个项目?

类似的东西:

var nextObjectAfterIdOne = this.store.getById(App.Model, '1').get('nextObject')

我遇到了这个answer,但它似乎有点hacky,我的应用程序中的ID不一定是顺序的,并且项目按不同的属性排序。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

我不确定这是做好它的好方法,但至少它应该有效。尝试迭代您的项目列表,一旦找到当前的ID,下一次迭代将为您提供下一个项目。

var list = this.store.all(App.Model);
var id = 2;
var found = false;
var itemFound = undefined;
list.forEach(function(item, i) {
    if (found) {
        itemFound = item;
        return true;
    }
    if (item.get('id') == id) found = true;
});

尚未经过测试,但您可以尝试一下。