knockoutjs模板绑定无法正常工作

时间:2012-03-15 20:48:40

标签: jquery data-binding knockout.js

我一直在尝试使用knockoutjs在html表格中正确格式化一些数据。

我不想在html表格中显示文档列表,其中第一个字段中的文档标题应该包含指向实际文件的链接。

这是我的小提琴http://jsfiddle.net/jenrud/SCUWc/

有人可以告诉我它为什么不起作用吗?

另外,如果您可以提供一些建议,告诉我如何使用jquery或其他技术对数据表进行分页和过滤,那将非常棒。

由于 延

3 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/SCUWc/2/

一些事情:

  1. 您需要确保在Knockout之前加载jQuery模板,因为KO在初始化期间会执行一些测试以查看是否加载了jQuery模板
  2. 如果您要使用jQuery模板,则需要提取最新版本并使用它。 (KO抛出的错误是你没有最新的)
  3. 我将您的模板从使用{{each}}切换为使用KO' foreach。如果项目发生变化,它不会重新呈现所有数据

答案 1 :(得分:1)

您必须将代码更改为

<tbody data-bind="template: {name: 'documentsTemplate', foreach: documents}">

答案 2 :(得分:-1)

KnockoutJS 2.0不适用于jquery.tmpl。您应该在2.0中使用新的每个绑定。

但是如果你必须使用jquery.tmpl,你可以参考KnockoutJS 1.2并看它工作。