Ember.js 余烬js,获取模型中的下一项?

Ember.js 余烬js,获取模型中的下一项?,ember.js,ember-data,Ember.js,Ember Data,有没有办法在ember.js中获取模型中的下一项 比如: var nextObjectAfterIdOne = this.store.getById(App.Model, '1').get('nextObject') 我遇到过这个问题,但它似乎有点不太正常,我的应用程序中的ID不一定是顺序的,而且项目是按不同的属性排序的 有什么想法吗?我不确定这是不是一个好办法,但至少应该行得通。尝试迭代您的项目列表,一旦找到当前id,下一次迭代将为您提供下一个项目 var list = this.store

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

比如:

var nextObjectAfterIdOne = this.store.getById(App.Model, '1').get('nextObject')
我遇到过这个问题,但它似乎有点不太正常,我的应用程序中的ID不一定是顺序的,而且项目是按不同的属性排序的


有什么想法吗?

我不确定这是不是一个好办法,但至少应该行得通。尝试迭代您的项目列表,一旦找到当前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;
});
这尚未经过测试,但您可以尝试