首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ko.observableArray中删除和修改项

从ko.observableArray中删除和修改项
EN

Stack Overflow用户
提问于 2013-10-20 05:24:44
回答 1查看 80关注 0票数 0

我已经安装了我的MVC4代码这里的片段。我想要“减号”按钮移除它所属的行,然后遍历数组并调整输入名称为顺序。我想我需要用MVC4模型绑定按顺序工作。

我的问题是,如何识别刚刚单击的按钮以及它所属的数组中的哪个对象?有什么想法吗?我对淘汰赛完全陌生,所以我甚至不确定这是否是最好的方法。

这是我的视图模型:

代码语言:javascript
复制
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 () {

    };
}

这是我的标记:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-20 05:30:27

如果已将单击处理程序绑定到按钮,则可以执行以下操作

代码语言:javascript
复制
this.removeRow = function (data) {
    yourObservableArray.remove(data);
    };

数据是对绑定到当前行的对象的引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19474223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档