我有一些KnockoutJS代码正在运行 - 它会拉入一个列表并将其绑定到表格。
对于显示name
的表格数据,我希望它是<a href=...>
,但不知道如何。名称仍然显示,顺便说一句。但你可以点击它。
这是我目前的代码: -
<tbody data-bind="foreach: items">
<tr>
<td data-bind="text: name()"></td>
<td data-bind="text: price()"></td>
<td data-bind="text: endsOn()"></td>
</tr>
</tbody>
没什么太疯狂的。
我有另一个名为url
的属性,其中包含指向用户的完整http://blah
网址。此外,我想要打开一个新标签。
有什么建议吗?
答案 0 :(得分:19)
您必须从td
代码中删除数据绑定属性,并将a
与td
内的attr绑定放在一起:
<tbody data-bind="foreach: items">
<tr>
<td><a data-bind="text: name, attr: {href: url}" target="_new"></a></td>
<td data-bind="text: price"></td>
<td data-bind="text: endsOn"></td>
</tr>
</tbody>
P.S。如果不构造表达式,则不必将()
放在data-bind属性中的属性名之后。