請原諒我,如果這是一個愚蠢的問題,但我似乎無法在文檔中找到它。從ko.observables創建json對象knockout.js
我想建立一個JSON對象,我可以使用我的ko.observables();通過ajax發送。
我的視圖模型看起來像這樣,但問題是如果我將storeNumber文本框的值更改爲空的文本框。它不會在self.searchTest對象中更新。
我可能會做這個完全錯誤的,這是從我的文本框創建一個JSON對象的最佳方式?看起來很混亂。
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:
<label for="term">Search by store number:</label>
<input data-bind="value: storeNumber" id="storenumber" name="storenumber"
placeholder="Store Number"/>
<br /><b>or</b><br />
Search by city and state:<br />
<input data-bind="value: cityName" id="city" name="city" placeholder="City"/>
<select name="state" data-bind="value: stateName">//lots of selects</select>