无法使用上一页中的相同模型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用上一页中的相同模型相关的知识,希望对你有一定的参考价值。
在我的第一页中,我得到的模型如下:
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
。是否需要做任何变通办法或其他东西来访问以前的模式?
有人帮我吗?
答案
modelFor只有在相同的父子路由层次结构中才会起作用。
在您的情况下,previousPage和nextPage应具有父子关系路由层次结构。如果要将数据共享到不同的路由,可以将数据存储在服务中。
https://emberjs.com/api/ember/2.15/classes/Ember.Route/methods/modelFor?anchor=modelFor
以上是关于无法使用上一页中的相同模型的主要内容,如果未能解决你的问题,请参考以下文章
一页中的多个 Summernote 所见即所得编辑器具有相同的占位符