有没有办法在 ember-data 中重新加载整个商店?还是对里面的物品进行分类?
它应该是这样的:
- 用户点击“添加”按钮
- 添加了新记录
- 商店已提交
- 用户被传送到列出项目的状态
- 他的新条目以正确的顺序出现
为此,我必须在不应该的 model.didCreate 中传输(这不是模型的角色!),或者在传输后刷新存储。
有人有类似的问题吗?
我正在使用 ember-data 修订版 12
编辑
我用了:
Ember.run.later(this, function(){
this.transitionToRoute('list');
}, 500);
给商店一些时间。但话又说回来,新条目总是在列表的底部。我仍然需要重新加载整个商店或以某种方式对其进行排序。
编辑#2
所以我在这里做了很少的返工。在我的模板中,我使用:
{{#each arrangedContent}}
要使用排序数据并在我的路线中:
App.AdsRoute = Ember.Route.extend({
model: function(){
return App.Ad.find();
},
sortProperties: ['id']
});
但它不起作用。看起来 Route 不是 ArrayController。如果我AdsController
从ArrayController
它做额外的扩展也不起作用。