0

我有以下代码:

jsfiddle 示例

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

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

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

如果我删除data: id然后它的工作:

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

有什么想法有什么问题吗?

4

1 回答 1

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

于 2013-11-13T13:37:43.597 回答