在多个数据绑定中使用模板

时间:2011-06-18 18:22:00

标签: javascript jquery-templates knockout.js

我无法多次使用绑定模板。

例如,这很好:

<ul data-bind="template: { name: 'searchField-template', 
                           foreach: Title, 
                           templateOptions: { checkedField: 'TitleSelected' } }">
</ul>

但是,如果我添加以下内容:

<ul data-bind="template: { name: 'searchField-template', 
                           foreach: Manager, 
                           templateOptions: { checkedField: 'ManagerSelected' } }">
</ul>

然后我收到错误:

  

未捕获的TypeError:无法在第1894行读取未定义的属性'_destroy'

我做错了吗?有没有替代方法,或者这是knockout.js中的错误?

我使用的是版本1.2.1。

1 个答案:

答案 0 :(得分:2)

Knockout在使用模板多次或甚至递归使用模板时没有问题。

以下是一个示例:http://jsfiddle.net/rniemeyer/aqBQs/

您的方案中可能还有其他事情发生。如果您可以根据该样本重现它,那么我很乐意帮助排除故障。