我從模型中獲取數據。在模型集成到頁面之後,當我刷新頁面時,數據就會消失。如何保持數據刷新頁面?
我想阻止數據刷新。在EmberJs
中有什麼正確的方法可以讓我看到正確的方法來防止我的data
刷新?
我的模型代碼:
export default Ember.Route.extend({
model: function(params) {
return this.store.peekRecord('card-list', params.id); //works
}
});
在此先感謝。
UPDATE
import Ember from 'ember';
export default Ember.Route.extend({
model: function(params) {
if(this.store.hasRecordForId('card-list', params.id)){
return Ember.RSVP.hash({
model: this.store.peekRecord('card-list', params.id)
})
}
//I am trying for refresh. but throws error as
//Error while processing route: cs2i.balance.balanceEdit Ember Data Request GET /api/card-lists/4196074912005007 returned a 404
return Ember.RSVP.hash({
model: this.store.findRecord('card-list', params.id)
})
}
});
RSVP.hash記錄添加到模型......等等 - 有「樣板」的關鍵似乎是一個壞主意。 – sheriffderek
好的,會改變這一點。但是,從子路徑刷新數據的正確方法 – 3gwebtrain
在孩子....你需要一個參數 - 通常來自url - 填充動態段 - 然後findRecord與它的ID或slu etc.等。 - 但如果你只是抓住一件事......你不應該在這裏使用RSVP – sheriffderek