2013-05-07 62 views
13

在我的應用程序中,我有一個功能區域需要在疊加層中打開,以便它位於當前路線之上,該路線幾乎可以是應用程序中的任何其他路線。ember.js中的多個路由器?

,因爲它至少包含一個主詳細查看該功能區將有它自己的路線。

目前處理這種情況的最佳做法是什麼?

是否有可能有頂級的路線進入的時候他們不推倒當前路由/看法?如果不是,並且有必要讓ApplicationController(或類似的)處理全局可訪問的覆蓋圖,那麼實現該區域的類似路由器功能的最佳方式是什麼?

+0

也許Ember.Namespace http://emberjs.com/api/classes/Ember.Namespace.html是這類建築任務的興趣,但不知道強硬。 – intuitivepixel 2013-05-07 11:29:42

+1

看到這個問題仍然沒有得到答案,讓我想到另一種可能的途徑,讓您的消息區域的功能,如路由器的狀態管理器:http://emberjs.com/api/classes/Ember.StateManager.html – intuitivepixel 2013-05-12 07:50:15

+0

是的,我想我可能必須使用單獨的StateManager。我很快會重新訪問這個領域,如果我取得任何成功,我會在這裏更新。 – 2013-05-12 11:48:44

回答

1

我覺得你很困惑在覆蓋需求打開,你試圖解決不存在的問題。在您的應用程序或應用程序的頂部打開它作爲覆蓋另一頁

開幕消息功能僅僅是一個設計的事情,應該由CSS和現有應用的路由器來處理。只要創建通訊路線,控制器等

你沒有說,但如果你想有啓動單獨的應用程序,最好的辦法是在iframe中打開它。新的應用程序,新的生命週期等等。再一次,如何在另一個應用程序中顯示它只是CSS的問題。

+0

對於這個特殊的功能,它的要求是能夠打開任何其他路由的__on top__,所以不可能轉換到現有路由器上的路由。把它看作是一個複雜的模式,它有自己的「路線」,但根本沒有在URL中表示。我已經刪除了這個問題中的「消息傳遞」措辭,因爲我認爲這可能令人困惑。 – 2013-05-16 11:22:33

+0

@KevinAnsfield現在對我來說,它看起來像你需要一個視圖 - http://emberjs.com/guides/views/你可以在你的應用程序的許多地方(不同的路線)插入它。它擁有自己的控制器,可以將屬性綁定到控制器/模板所在的位置,以便您可以在應用程序中重複使用它。 – 2013-05-16 11:43:07

+0

這部分我明白,我遇到的困難是如何在一個視圖中將多個控制器和視圖綁定在一起,如何跟蹤視圖中的狀態以及如何跟蹤視圖的狀態。 – 2013-05-16 11:48:02