3

脚步

  1. 添加了运行时把手handlebars.runtime.js
  2. html参考:<tbody data-bind="template: { name: 'HtmlTemplates/Passos/rowPassos.html', foreach: Passos }"></tbody>
  3. 控制台错误未捕获错误:找不到 ID 为 HtmlTemplates/Passos/rowPassos.html 的模板

Knockoutjs 与 handlebars.js

发生错误是因为 Knockoutjs 不能与 Handlebars 本机一起使用。问题是,如何将预编译模板(handlebars.js)与 knockoutjs 一起使用?

4

1 回答 1

0

有点晚了,但我想迟到总比没有好。

淘汰赛适用于模板 ID。( <script id=".."></script>) 不适用于 HTML 文件。我个人没有使用车把的经验,所以我不能对此发表评论。

但是,您似乎正在使用预编译,所以我猜这些 HTML 文件存在于服务器上,而不是内联的。

因此,您应该使用外部模板。我也在使用它,效果很棒。

在您的情况下,HtmlTemplates/Passos/rowPassos.html您应该给 KnockOut HtmlTemplates/Passos/rowPassos(所以没有 .html)而不是给它,并且外部模板应该为您获取它。

于 2013-10-04T12:44:58.637 回答