在某些情况下,Knockout模板会保持加载状态

时间:2013-06-28 20:58:53

标签: javascript jquery knockout.js knockout-templating

我在我的应用程序中使用了一个模板,如:

<section class="view-list" data-bind="template: { name: viewTemplate, foreach: locaFacts }">

但在某些情况下,主要是在第一次加载时,输出html是很多Loading...而不是真实的模板。

在视图模型准备好之前,似乎淘汰赛会显示Loading...。当我缓存结果时,第二个调用将正确显示模板。

为什么第一次调用模板会显示Loading...而不是模板本身?

修改

我使用淘汰赛外部模板和输入器。

2 个答案:

答案 0 :(得分:3)

我能够通过修改模板绑定将ajax选项async设置为false来纠正这个问题:

<div class="pagination" data-bind="template: { name: 'pager', data: pager, ajax: { async: false } }">

答案 1 :(得分:1)

我更改了模板引擎并使用了Durandal的compose功能。 现在一切都好。