我使用 MVC4、Knockout 和 Knockout.Mapping 插件。
在页面的初始加载时,除了敲除正在渲染的部分之外,所有内容都会渲染,有时会延迟 1-4 秒,直到 javascript/knockout 加载此部分。最初在测试期间,数据很少,这真的不是问题,但是有很多数据,它非常明显,最重要的是看起来非常不专业。
这是我们的加载脚本
<script type="text/javascript">
$(function () {
ordersViewModel = new ordersViewModel('@Html.Raw(JsonConvert.SerializeObject(Model))');
ko.applyBindings(ordersViewModel);
});
</script>
我的猜测是我可以使用“显示:无”或隐藏该部分,直到加载了 javascript,我想做一些类似于 Github 的事情,在那里他们对正在获取的内容有一个加载对话框。
我敢肯定有人遇到过这个问题并有一个优雅的解决方案。
任何帮助将非常感激。
干杯,山姆