javascript - 删除可观察数组中的属性

标签 javascript knockout.js

如果我像这样定义对象

var Person = function(id, name, country) {
    var self = this;
    self.id = ko.observable(id);
    self.name = ko.observable(name);
    self.country = ko.observable(country); 

    return self;
};

如何在按钮的单击事件中从此对象中删除属性“国家/地区”。问题是,当我将数据发送到 web 服务时,我不想将此属性发送给它。

请在此处查看 fiddle ,我试图在单击保存按钮事件时删除属性“国家/地区”。 http://jsfiddle.net/kirannandedkar/nZDrk/7/

最佳答案

您必须从所有对象中删除此属性:

this.SaveDetail = function() {
    ko.utils.arrayForEach(people(), function(item){
        delete item["country"];                 
    });
};

这是工作 fiddle :http://jsfiddle.net/nZDrk/8/

关于javascript - 删除可观察数组中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13960173/

相关文章:

knockout.js - 对数据绑定(bind)文本使用 if 语句

knockout.js - 可以在.applyBindings()之后创建元素并绑定(bind)到VM吗?

asp.net-mvc - 强制 ko.mapping 创建具有映射属性的空数组

javascript - jquery $ajax 没有按预期工作

javascript - 是否可以在 'executeScript' 内解决 promise ?

javascript - Node.js - 确保非阻塞调用完成

javascript - 将 json 字符串转换为 knockout observable 数组

javascript - 这里应该使用 'form',还是没有必要?

javascript - 如何避免多个 Node 进程做重复的事情?

当选择控件的源/选项更改时,JQuery 触发事件