簡體   English   中英

使用不同的URL通信視圖模型

[英]Communicating viewmodels with different urls

我正在使用樣板,我有這條路線,每條路線都有我的視圖模型。

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

我正在尋找如何將變量從編輯器的視圖模型發送到測驗編輯器的視圖模型。

我看到了這個例子的答案:

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

但這對我不起作用,因為我不希望該變量進入。 如果我這樣做,則需要使用window.location進入URL。 所以我不喜歡它,我也不需要它。

我正在尋找一種更好的方法。 希望你能幫助我,挽救我的生命。

謝謝。

我出於以下原因強烈建議您使用URL參數:-允許使用它為quiz_editor的狀態添加書簽(例如,發送電子郵件中的鏈接)-即使用戶刷新頁面,quiz_editor也會顯示正確的狀態-搜索引擎友好

如果您由於某些奇怪的原因不想使用URL,則可以使用“ moduleContext.notify”和“ moduleContext.listen”方法來使用事件總線進行通信。 但這需要列出預先啟動的模塊。

如果將調解器對象(單例)用作要共享的不同組件的全局共享存儲庫,則是另一種方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM