我有一个用 knockout.js 和 jQuery Mobile 构建的单页网络应用程序。
视图模型初始化(即ko.applyBindings()
函数)大约需要 7-8 秒。在此期间,页面显示为空白。
$(document).ready(function () {
ko.applyBindings(viewModel);
})
有没有办法同时显示 JQM 加载器,或者显示一种“启动画面”,给用户一个“页面正在加载”的反馈?
请注意,在我看来,@Jeroen 提出的解决方案与 jQuery Mobile 的默认页面转换一起也很好,至少正如我在这个 jsfiddle中看到的那样。
老实说,@Omar 提出的技巧在我看来似乎与 JQM 有更好的集成,我将来会尝试将这两个答案结合起来,使用可写的计算 observable 来打开/关闭 JQM 加载器。