用不同的url通信视图模型



我正在使用样板,我有这个路由,我有我的每条路由的视图模型。

controller.addRoutes({
            "editor" : new ContentEditor(context),
            "quiz_editor" : new QuizComponent(context)
        });

我正在寻找如何将变量从编辑器的视图模型发送到测验编辑器的视图模型。

我用这个例子看到了一个答案:

controller.addRoutes({
'user/{id}' : new UserComponent(context),
});

但是这对我来说不起作用,因为我不想让变量进入get。如果我这样做,我需要使用window。转到url的位置。所以我不喜欢它,也不需要它。

我正在寻找一个更好的方法来做这件事。希望你能帮助我,救我的命。

谢谢。

出于以下几个原因,我强烈建议您使用URL参数:-它允许使用书签的quiz_editor的状态(例如在电子邮件中发送链接)-即使用户刷新页面,quiz_editor也会显示正确的状态-搜索引擎友好

但是如果你因为一些奇怪的原因不想使用url,你可以使用"moduleContext"。通知"one_answers"moduleContext。监听"方法使用事件总线进行通信。但是,这需要监听预先启动的模块。

另一种方法是使用中介对象(单例)作为全局共享存储库,供不同组件引用。

相关内容

  • 没有找到相关文章

最新更新