過程中呈現出「LOADING ...」我可以很容易地顯示加載消息,而激活方法是做它的事,像這樣:迪朗達爾:組成
<div data-bind="compose:ActiveVm">
<div class="text-center" style="margin : 75px">
<i class="fa fa-spinner fa-spin"></i>
</div>
</div>
但是,如果我再有更新我的ActiveVm財產不同的viewmodel,飛濺的內容不顯示。我瞭解,啓動內容僅用於顯示「初始」加載,但在從一種視圖模式轉換到另一種視圖模式時,我有什麼選擇來顯示此類消息?
請注意,此成分不參與路由...
更新:相關迪朗達爾這裏的問題可能是有價值的未來用戶:https://github.com/BlueSpire/Durandal/issues/414
也許我使用術語「閃屏」的是不是最好的選擇。這個特殊的作品只是我應用程序的一小部分。 「父」視圖模型不是shell,並且這些父視圖模型中也會有多個視圖模型。無論如何,兒童觀看模型似乎不適合負責這種行爲。 –
同樣的基本方法適用 - 您只是想從其他區域調用它,而不是從子視圖模型調用它。我的代碼旨在成爲僞代碼,以幫助您提供適用於您的應用程序的解決方案。 –
我認爲這是一個合理的解決方案。將顯示/隱藏邏輯抽象爲「基本」視圖模型是什麼?這樣,應用程序邏輯就不必關心這個功能。 –