有人能解释一下为什么当用户用Durandal点击链接(导航)时,转换(至少是默认的一入口)不能立即开始吗?
换句话说,我们是否需要两种机制(加载器动画+转换)来指示正在进行的操作(例如:在激活方法中调用ajax )。
我确信有一个很好的理由,或者也许我只需要修改入口转换?
发布于 2013-06-25 01:28:58
看起来Durandal的转换在激活函数解决后就会运行。我问一个similar question,我在哪里列举了我发现的一些可能的解决方案,它们特别适合我的情况:
时运行自定义逻辑
希望这能有所帮助。
发布于 2013-06-11 03:24:15
如果您没有要求您的整个应用程序,那么第一个过程将是compress,下载下一个amd模块,然后下载适当的视图。
下一步是在你的模块上调用激活。如果它返回一个Deferred,那么它将等待延迟完成。
一旦激活完成,就会调用转换。转换负责将旧视图换成新视图。
因此,如果启动转换需要一段时间,可能是因为它在下载模块和视图方面滞后。或者您的激活方法需要一点时间才能完成。
https://stackoverflow.com/questions/16738107
复制相似问题