【发布时间】:2015-12-23 14:57:14
【问题描述】:
我可以创建一个名为 columns 的数组,其结构如下:
columns = [
{column: [1,2,3,4,5,6]},
{column: [7,8,9,10,11,12]},
{column: [13,14,15,16,17,18]}
]
我使用以下代码成功打印了数组:
<table class="table">
<tbody data-bind="foreach: columns">
<tr data-bind="foreach: $data.column">
<td><input type="button" class="btn btn-default" data-bind="value: $data"</td>
</tr>
</tbody>
</table>
但是,我希望在每个表格行的末尾引入一个按钮,以便能够删除该行。我知道该按钮将包含一个名为 removeColumn 的数据绑定单击函数,在我的视图模型中它将是这样的:
self.removeColumn = function() {
self.columns.remove(this);
}
我找不到在表格中正确引入此按钮的方法。其他时候每行创建 6 次,其他时候根本不出现。当我尝试显示每一列的索引时也会发生同样的事情 - 表格行,以便我可以计算出现了多少列。
【问题讨论】:
-
你能做一个 jsfiddle 或 plunker 吗?这样可以更轻松地解决您的问题
-
我用 jsfiddle 编辑了问题
标签: javascript arrays knockout.js data-binding