【发布时间】:2011-10-03 10:32:46
【问题描述】:
我需要根据表格中的选定行显示详细信息视图。我想显示当前在表中选择了哪一行。是否可以使用“样式”绑定来做到这一点?
我创建了一个JSFidle,其中包含一些说明这个想法的代码......或者没有,因为它目前所有行都会在行点击时改变颜色。代码如下:
<table>
<tr>
<th>Name</th>
<th>Sales</th>
<th>Price</th>
</tr>
<tbody data-bind='template: { name: "fieldTemplate", foreach: viewModel.items}'></tbody>
</table>
<script type="text/html" id="fieldTemplate">
<tr >
<td> ${name}</td>
<td>${sales}</td>
<td>${price}</td>
</tr>
</script>
这是 Javascript:
var viewModel = {
items: ko.observableArray([
{ name: "Well-Travelled Kitten", sales: 352, price: 75.95 },
{ name: "Speedy Coyote", sales: 89, price: 190.00 },
{ name: "Furious Lizard", sales: 152, price: 25.00 },
{ name: "Indifferent Monkey", sales: 1, price: 99.95 },
{ name: "Brooding Dragon", sales: 0, price: 6350 },
{ name: "Ingenious Tadpole", sales: 39450, price: 0.35 },
{ name: "Optimistic Snail", sales: 420, price: 1.50 }
])
};
所以我想我需要一个对当前行的引用,或者给我的项目添加一个样式属性然后绑定到这个,然后在点击事件中改变。有什么想法吗?
【问题讨论】:
标签: javascript css knockout.js