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

Knockout template stays in loading in some cases

本文关键字:加载 状态 情况下 Knockout      更新时间:2023-09-26

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

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

但在某些情况下,大多数情况下,在第一次加载时,输出的html是大量的Loading...,而不是真正的模板。

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

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

编辑:

我使用淘汰外部模板和注射器。

我通过修改模板绑定将ajax选项async设置为false来纠正这一问题,如下所示:

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

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