首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC Knockout.js

MVC Knockout.js
EN

Stack Overflow用户
提问于 2014-04-09 11:26:12
回答 2查看 167关注 0票数 0

在这个链接的帮助下,我能够创建一个动态表单。

代码语言:javascript
复制
var viewModel = {
    users : ko.observableArray(),
    addUser : function () {
        this.users.push({
            name : ko.observable(),
            choicestring : ko.observable()
        });
    }
};

viewModel.addUser();

ko.applyBindings(viewModel);

我的问题是,我不知道如何删除我添加的控件,如何使用Knockout.js进行操作?

感谢并致以最良好的问候

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-09 13:46:14

敲除的可观察数组有一个.remove(item)函数,可以为您完成此任务。因此,您可以将其添加到视图模型中:

代码语言:javascript
复制
removeUser : function ( user ) {
    this.users.remove( user );
}

然后用这样的方式连接起来:

代码语言:javascript
复制
<ul data-bind="foreach: users">
    <li>
        <span data-bind="text: name"></span>
        (<a href="#" data-bind="click: function () { $parent.removeUser( $data ); }">Remove</a>)
    </li>
</ul>
<button data-bind="click: addUser">Add user</button>

Jsfiddle示例:http://jsfiddle.net/8zR5u/

票数 1
EN

Stack Overflow用户

发布于 2014-04-09 11:44:21

通常是这样的(对webapi有效,对于MVC也是如此):

代码语言:javascript
复制
self.remove = function (product) {
        // First remove from the server, then from the view-model.
        $.ajax({ type: "DELETE", url: baseUri + '/' + product.Id })
            .done(function () { self.products.remove(product); });
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22961033

复制
相关文章

相似问题

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