我的应用中有一个动态细分路径:
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);
}
});
通常,当我访问ProductsRoute时,会显示带有{{#each}}循环的产品列表,产品按Id排序;
但是,例如,如果我在route / products / detail / 2中刷新浏览器然后转到/ products,那么现在第一个是数字2;我想这是因为Ember已经加载了它并且不再加载相同的记录;但有没有可能告诉Ember始终保持订单记录?
答案 0 :(得分:0)
也许你可以尝试一个简单的sortBy
声明?
App.ProductsRoute= Ember.Route.extend({
model: function() {
return this.store.find('product').sortBy('id');
}
});