我正在使用Durandal 2.0.1,我有一个登录页面,登录成功后,启动画面带有一个加载栏并下载SPA所需的所有文件。
我尝试以这样一种方式修改其行为:我试图在登录页面下载所有必需的文件并摆脱启动画面。
我可以在登录页面下载文件,但无法摆脱启动画面,因为只要我删除启动画面,SPA就不会被加载。
欢迎任何建议或解决方案。
提前致谢。
答案 0 :(得分:1)
虽然默认情况下大多数Durandal示例都带有启动画面,但添加启动画面是可选的。
<body>
<div id="applicationHost">
<div class="splash">
<div class="message">
Durandal Starter Project
</div>
<i class="icon-spinner icon-2x icon-spin active"></i>
</div>
</div>
<script src="lib/require/require.js" data-main="app/main"></script>
</body>
通过删除div.splash
可以摆脱启动画面。确保不要意外删除#applicationHost
,因为Durandal需要该容器。有关我的信息,请参阅http://dfiddle.github.io/dStream/#search/applicationHost。
<body>
<div id="applicationHost">
<!-- Whatever is in here will be overwritten when Durandal has finished loading -->
</div>
<script src="lib/require/require.js" data-main="app/main"></script>
</body>
答案 1 :(得分:0)
听起来你想做一些预取。
如果是这种情况,您应该监控prefetch link relation的状态。在此期间,您可以使用PreloadJS之类的内容。如果你想知道这些预取器是如何工作的(或者想要自己实现某些东西),请查看this article以获取一些指示。