使用ko.observates knockout.js创建json对象
如果这是一个愚蠢的问题,请原谅,但我似乎在文档中找不到 我想构建一个JSON对象,我可以使用我的ko.observables()通过ajax发送它 我的视图模型看起来像这样,但问题是如果我将storeNumber文本框的值更改为空文本框。它不会在self.searchTest对象中更新 我可能完全错了,这是从文本框创建json对象的最佳方法吗?看起来很乱使用ko.observates knockout.js创建json对象,knockout.js,Knockout.js,如果这是一个愚蠢的问题,请原谅,但我似乎在文档中找不到 我想构建一个JSON对象,我可以使用我的ko.observables()通过ajax发送它 我的视图模型看起来像这样,但问题是如果我将storeNumber文本框的值更改为空文本框。它不会在self.searchTest对象中更新 我可能完全错了,这是从文本框创建json对象的最佳方法吗?看起来很乱 function StoresViewModel() { // Data var self = thi
function StoresViewModel() {
// Data
var self = this;
self.stores = ko.observableArray([]);
self.storeNumber = ko.observable();
self.cityName = ko.observable();
self.stateName = ko.observable();
self.searchTest = {
"City": self.cityName,
"State": self.stateName,
"StoreNumber": self.storeNumber,
};
HTML:
按门店编号搜索:
或
按城市和州搜索:
//大量精选
您可以使用:
var js = ko.toJS(StoresViewModel);
这是最简单的方法,不过你需要在IE6+7中加入一个
或者,您可以使用,这使您具有更大的灵活性,例如可以忽略视图模型上的某些可观察对象:
var mapping = {
'ignore': ["propertyToIgnore", "alsoIgnoreThis"]
}
var viewModel = ko.mapping.fromJS(data, mapping);
您可以使用:
var js = ko.toJS(StoresViewModel);
这是最简单的方法,不过你需要在IE6+7中加入一个
或者,您可以使用,这使您具有更大的灵活性,例如可以忽略视图模型上的某些可观察对象:
var mapping = {
'ignore': ["propertyToIgnore", "alsoIgnoreThis"]
}
var viewModel = ko.mapping.fromJS(data, mapping);
创建Json对象的步骤
var jsonObj = ko.toJS(StoresViewModel);
alert(jsonObj);//alerts the object.
注意:要在没有本机JSON序列化程序(例如IE7或更早版本)的旧浏览器上运行此功能,还必须引用该库
生成JSON字符串的步骤
var jsonString = ko.toJSON(StoresViewModel);
alert(jsonString);//alerts the json String.
您还可以从json字符串创建json对象
var jsonString = ko.toJSON(StoresViewModel);
alert(jsonString);//alerts the json String.
var myJsonObj = $.parseJSON(jsonString);
alert(myJsonObj);//alerts the object.
创建Json对象的步骤
var jsonObj = ko.toJS(StoresViewModel);
alert(jsonObj);//alerts the object.
注意:要在没有本机JSON序列化程序(例如IE7或更早版本)的旧浏览器上运行此功能,还必须引用该库
生成JSON字符串的步骤
var jsonString = ko.toJSON(StoresViewModel);
alert(jsonString);//alerts the json String.
您还可以从json字符串创建json对象
var jsonString = ko.toJSON(StoresViewModel);
alert(jsonString);//alerts the json String.
var myJsonObj = $.parseJSON(jsonString);
alert(myJsonObj);//alerts the object.