javascript - 在某些情况下, knockout 模板仍处于加载状态

标签 javascript jquery knockout.js knockout-templating

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

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

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

看起来 knockout 显示正在加载...直到 View 模型准备好。当我缓存结果时,第二次调用将正确显示模板。

为什么第一次调用模板时显示正在加载...而不是模板本身?

编辑:

我使用 knockout 外部模板和注入(inject)器。

最佳答案

我可以通过修改模板绑定(bind)将 ajax 选项 async 设置为 false 来纠正此问题:

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

关于javascript - 在某些情况下, knockout 模板仍处于加载状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17373567/

相关文章:

javascript - 将 JSON 数据从 Web API 映射到 KnockOut

asp.net-mvc-4 - MVC 验证在 Knockoutjs 帖子中丢失

javascript - TypeError : data. itemNo 不是函数

JavaScript Date() 在时区之间发生故障?

jquery - 500 - JQuery Ajax 帖子 (ASP.NET MVC) 上的内部服务器错误

javascript - jQuery 迭代计时器

javascript - 代码在 Codepen 中有效,但在我的网站上无效

javascript - Bookshelf js fetch withRelated选项返回空关系对象

javascript - 为什么我得到不同的结果?使用名称.属性和名称[属性]

javascript - Angular 选择选项忽略第一个数组值