2013-07-12 52 views
1

我們有一個主菜單項,稱爲WorkFlow。無論何時點擊它,它都會打開一個選項卡,在該選項卡下加載工作流的UI。請注意,此選項卡不是瀏覽器選項卡,而是應用程序UI內的選項卡。該工作流程具有四個由其自己的視圖和視圖模型驅動的屏幕。用戶可以通過填寫數據,進行選擇等並在工作流程屏幕之間來回移動來執行此工作流程。Durandal - 在相同視圖和視圖模型下打開多個選項卡

的要求是,當用戶重複點擊流菜單項,多個標籤應每套房屋打通,可以獨立於其他標籤頁中打開相同的工作流程執行的工作流程屏幕。例如,在第一個選項卡,你可以移動到屏幕2的工作流程,而在第二個選項卡,你可以移動到第四個屏幕,然後如果你這些標籤之間切換,每個工作流程維護它的狀態和數據,就像kayak.com作品。問題的癥結在於,我們並不是真的希望視圖模型能夠在標籤中打開的同一視圖的多個實例之間共享。如何使用Durandal/KnockOut實現這一目標?

謝謝

李蘇濱

回答

0

因此,在本質你想顯示彼此相鄰的權利相同視圖模型的多個實例? 如何更改以便Durandal只顯示BASE-Workflow ViewModel,但該內部使用模板內部呈現X次?

要捕獲TabItem上的點擊,而不是使用MapRouter創建MapNav,並將可見性設置爲false,那麼在Shell或任何您要顯示的Item中使用Click數據綁定來創建自定義條目。在那裏,你可以發送一些特定的代碼給你的基本模型,這樣就可以創建一個模板。

我是很新,迪朗達爾太多,但,這是我怎麼會想辦法解決這個問題越來越

希望這有助於

相關問題