在我的第一页中,我得到的模型如下:
model:function(){
return this.get('store').findAll('offer').then(function(data){
return data.get('firstObject');
});
},
当用户点击下一个按钮时,我将他们带到下一页。我需要上一页的更新模型。所以我试图使用与我更新的相同模型:
model:function(){
var model = this.modelFor('HK.cs2i.cs2i.purchase.purchaseDetails');
console.log('model is', model);
return model;
},
但在控制台上,我的模式为undefied
。是否需要做任何变通办法或其他事情来访问以前的模式?
任何人都在这帮助我?
答案 0 :(得分:0)
modelFor只有在相同的父子路由层次结构中才会起作用。
在您的情况下,previousPage和nextPage应具有父子关系路由层次结构。如果您想将数据共享到不同的路线,您可以将数据存储在服务中。
https://emberjs.com/api/ember/2.15/classes/Ember.Route/methods/modelFor?anchor=modelFor