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