我知道控制器現在在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));
});
以上述方式,我能得到的灰燼存儲加載的數據,但它不加載到模型中。推薦的方式是什麼,以便在商店中有數據時立即更新模型。
不建議使用陣列控制器。 –
我的不好。但目前我堅持使用舊版本的餘燼:( –