JSON.stringify 使用 Knockout JS 变量的对象

2024-03-27

当前场景:

function Employee(data) {
var self = this;

// variables
this.Forename = ko.observable(data.Forename);
this.Surname = ko.observable(data.Surname);

this.Save = function () {
    var obj = JSON.stringify(self); // Without ko.observables, this works fine. self() doesn't work obviously.
    console.log(obj);
};
}

我认为我想做的事情非常简单,获取所有可观察的值,而无需遍历其中的每一个值,并使用 stringify 函数创建一个 JSON 字符串。如果没有可观察量,这很容易做到,有没有一种简单的方法可以用它们来做到这一点?


淘汰赛有一个内置的toJSON http://knockoutjs.com/documentation/json-data.html函数来做到这一点:

var json = ko.toJSON(viewModel);

ko.toJSON— 这会生成一个表示视图模型数据的 JSON 字符串。在内部,它只是在视图模型上调用 ko.toJS,然后在结果上使用浏览器的本机 JSON 序列化器。注意:要使其在没有本机 JSON 序列化器的旧浏览器(例如 IE 7 或更早版本)上运行,您还必须引用 json2.js 库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSON.stringify 使用 Knockout JS 变量的对象 的相关文章

随机推荐