Knockout模板将id添加到模板中的ul

时间:2013-11-13 13:29:14

标签: knockout.js

我有以下代码:

jsfiddle example

我生成几行并将它们添加到表中。 Foreach行我想添加一个模板按钮。

以这种方式使用它不起作用:

<td data-bind="template: { name: 'userContext-template', data: id }"></td>

如果我删除data: id,那么它正在运行:

<td data-bind="template: { name: 'userContext-template' }"></td>

任何想法是什么问题?

1 个答案:

答案 0 :(得分:3)

userContext-template中你有这一行:

<ul class="dropdown-menu pull-right" data-bind="attr: { id: id }" role="menu">

如果您将id作为数据传递给模板,ko将尝试访问此绑定中的id.id.尝试将其替换为:

<ul class="dropdown-menu pull-right" data-bind="attr: { id: $data }" role="menu">

更新了小提琴:http://jsfiddle.net/a4uT7/1/

或者将整个$ data作为数据传递给模板,而不是只传递id