我已经安装了我的MVC4代码这里的片段。我想要“减号”按钮移除它所属的行,然后遍历数组并调整输入名称为顺序。我想我需要用MVC4模型绑定按顺序工作。
我的问题是,如何识别刚刚单击的按钮以及它所属的数组中的哪个对象?有什么想法吗?我对淘汰赛完全陌生,所以我甚至不确定这是否是最好的方法。
这是我的视图模型:
function ViewModel() {
this.breeders = ko.observableArray([{
keyName: ko.observable("Breeders[0].Key"),
valueName: ko.observable("Breeders[0].Value"),
canAdd: ko.observable(true),
canRemove: ko.observable(true)
}]);
this.addRow = function () {
var next = this.breeders().length;
this.breeders.push({
keyName: ko.observable("Breeders[" + next.toString() + "].Key"),
valueName: ko.observable("Breeders[" + next.toString() + "].Value"),
canAdd: ko.observable(true),
canRemove: ko.observable(true)
});
};
this.removeRow = function () {
};
}这是我的标记:
<div class="form-group">
<div id="breedersFormsContainer" data-bind="template: {name: 'breederForm', foreach: breeders}"></div>
</div>
<script type="text/html" id="breederForm">
<div class="col-lg-offset-3">
<span class="col-lg-1 control-label">Reg: </span><span class="col-lg-2"><input data-bind="attr: {name: keyName}" type="text" class="form-control" /></span>
<span class="col-lg-1 control-label">Name: </span><span class="col-lg-6"><input data-bind="attr: {name: valueName}" type="text" class="form-control" /></span>
<button type="button" class="btn btn-default" data-bind="enable: canRemove"><span class="glyphicon glyphicon-minus">-</span></button>
<button type="button" class="btn btn-default" data-bind="enable: canAdd, click: $parent.addRow.bind($parent)"><span class="glyphicon glyphicon-plus">+</span></button>
</div>
</script>发布于 2013-10-20 05:30:27
如果已将单击处理程序绑定到按钮,则可以执行以下操作
this.removeRow = function (data) {
yourObservableArray.remove(data);
};数据是对绑定到当前行的对象的引用。
https://stackoverflow.com/questions/19474223
复制相似问题