我知道控制器现在在Ember中已弃用,但我想知道如何使用旧版本的ember来实现此目的。如何在更新商店时更新模型数据emberjs
我有一个路线定义如下:
Ember.Route.extend({
model : function(params) {
return Ember.RSVP.hash({
posts : store.find('post', {date : params.date, page : params.page})
});
},
setupController : function(controller, model) {
this.set('model', model.posts);
}
});
一切工作正常并且数据被加载。现在我决定从控制器动态加载数据。因此,在相应的控制器,我做了如下:
Ember.ArrayController.extend({
Ember.RSVP.hash({
posts : store.find('post', {date : params.date, page : params.page})
}).then(function(data) {
this.store.pushPayLoad(this.store.modelFor('post'), data);
}.bind(this));
});
以上述方式,我能得到的灰烬存储加载的数据,但它不加载到模型中。推荐的方式是什么,以便在商店中有数据时立即更新模型。
不建议使用阵列控制器。 –
我的不好。但目前我坚持使用旧版本的余烬:( –