【问题标题】:Knockout template stays in loading in some cases在某些情况下,敲除模板保持加载状态
【发布时间】:2013-06-28 20:58:53
【问题描述】:

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

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

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

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

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

编辑:

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

【问题讨论】:

  • Knockout 没有内置功能可以显示这些“正在加载...”消息。所以它是由您自己的代码显示的,或者您正在使用其他一些执行此操作的插件......
  • @nemesv 是的,我使用了 ko 外部模板和注入器

标签: javascript jquery knockout.js knockout-templating


【解决方案1】:

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

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

【讨论】:

  • 这似乎是一个不错的解决方案。感谢您让我知道此功能。但是当我迁移到 Durandal 时,我现在无法对其进行测试!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2010-11-16
    • 2013-07-28
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多