【发布时间】:2012-02-04 05:27:12
【问题描述】:
我正在学习 Knockout JS(很棒的框架!顺便说一下,我来自 Silverlight,MVVM powa),我想我在做一个简单的事情。
我有这样的课程User:
var User = function () {
this.Login = ko.observable();
this.FirstName = ko.observable();
this.LastName = ko.observable();
this.Password = ko.observable();
this.Email = ko.observable();
};
还有这样的 ViewModel:
var UsersPage = function () {
/*
* Properties
*/
this.self = this;
this.users = ko.observableArray([new User()]);
this.newUser = ko.observable(new User());
/*
* Methods
*/
this.saveUser = function () {
alert(ko.ToJSON(this.newUser()));
};
};
在 HTML 中,我有一个绑定到“newUser”属性的简单表单。当我提交表单时,我想序列化 JSON 中的属性以将其传递给 WCF 服务。 ko.ToJSON 似乎不起作用。我尝试了几种方法,但都没有得到预期的结果。
所以,我的问题是:如何将我的 User 属性序列化为 JSON?
这是一个 JSFiddle 来重现它:http://jsfiddle.net/ZfSbR/5/
【问题讨论】:
标签: json serialization knockout.js