过程中呈现出“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,并且这些父视图模型中也会有多个视图模型。无论如何,儿童观看模型似乎不适合负责这种行为。 –
同样的基本方法适用 - 您只是想从其他区域调用它,而不是从子视图模型调用它。我的代码旨在成为伪代码,以帮助您提供适用于您的应用程序的解决方案。 –
我认为这是一个合理的解决方案。将显示/隐藏逻辑抽象为“基本”视图模型是什么?这样,应用程序逻辑就不必关心这个功能。 –