我有以下代码:
我生成几行并将它们添加到表中。 Foreach行我想添加一个模板按钮。
以这种方式使用它不起作用:
<td data-bind="template: { name: 'userContext-template', data: id }"></td>
如果我删除data: id
,那么它正在运行:
<td data-bind="template: { name: 'userContext-template' }"></td>
任何想法是什么问题?
答案 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