【发布时间】:2013-09-02 00:14:11
【问题描述】:
我有一个使用 knockout.js 和 jQuery Mobile 构建的单页网络应用程序。
视图模型初始化(即ko.applyBindings() 函数)大约需要 7-8 秒。在此期间,页面显示为空白。
$(document).ready(function () {
ko.applyBindings(viewModel);
})
有没有办法同时显示 JQM 加载器,或者显示一种“启动画面”,给用户一个“页面正在加载”的反馈?
请注意,在我看来@Jeroen 提出的解决方案与 jQuery Mobile 的默认页面转换一起也很好,至少我可以看到in this jsfiddle。
老实说,@Omar 提出的技巧在我看来似乎与 JQM 有更好的集成,我将来会尝试将这两个答案结合起来,用一个可写的计算 observable 来打开/关闭 JQM 加载器。
【问题讨论】:
-
使用
$.mobile.loading('show')和$.mobile.loading('hide')。 -
您可以发布您的 viewModel 的副本吗?为什么需要这么长时间?是因为 AJAX 吗?
-
@Omar:我试过了,但也许我做错了什么,它没有显示。 viewModel 大约有 2000 行长,但它的在线地址为 preciso-enjoy.it/ppc/product_configurator.html
-
@BradleyTrager:是的,如果您想知道这种延迟,您是对的!这不是因为 Ajax,它唯一的客户端。肯定有问题,我现在正在调查,但我不知道如何调试。
-
这里有几种测试性能的方法(stackoverflow.com/questions/111368/…)
标签: jquery-mobile knockout.js single-page-application