无法使用上一页中的相同模型

时间:2017-12-22 05:39:47

标签: ember.js

在我的第一页中,我得到的模型如下:

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。是否需要做任何变通办法或其他事情来访问以前的模式?

任何人都在这帮助我?

1 个答案:

答案 0 :(得分:0)

modelFor只有在相同的父子路由层次结构中才会起作用。

在您的情况下,previousPage和nextPage应具有父子关系路由层次结构。如果您想将数据共享到不同的路线,您可以将数据存储在服务中。

https://emberjs.com/api/ember/2.15/classes/Ember.Route/methods/modelFor?anchor=modelFor