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

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

以上是关于无法使用上一页中的相同模型的主要内容,如果未能解决你的问题,请参考以下文章

非分页中的上一篇下一篇sql语句如何写

一页中的多个 Summernote 所见即所得编辑器具有相同的占位符

ASP.NET MVC 中母版页中的视图模型、视图和部分视图之间的关系

如何从片段 KOTLIN 中调用意图 [重复]

ASP.NET内容页中访问母版页中的对象

无法对非静态方法 getAssets() 进行静态引用 - 无法在片段中播放音频