Ember的模型顺序

时间:2014-05-05 07:56:25

标签: ember.js ember-data

我的应用中有一个动态细分路径:

this.resource('products', {path: 'products'}, function() {
    this.route('detail', {path: 'detail/:id'})
});

和模特:

App.ProductsRoute= Ember.Route.extend({
    model: function() {
        return this.store.find('product');
    }
});

App.ProductsDetailRoute= Ember.Route.extend({
    model: function(params) {
        return this.store.find('product', params.id);
    }
});

通常,当我访问ProductsRou​​te时,会显示带有{{#each}}循环的产品列表,产品按Id排序;

但是,例如,如果我在route / products / detail / 2中刷新浏览器然后转到/ products,那么现在第一个是数字2;我想这是因为Ember已经加载了它并且不再加载相同的记录;但有没有可能告诉Ember始终保持订单记录?

1 个答案:

答案 0 :(得分:0)

也许你可以尝试一个简单的sortBy声明?

App.ProductsRoute= Ember.Route.extend({
    model: function() {
        return this.store.find('product').sortBy('id');
    }
});