これがばかげた質問である場合は許してください。ただし、ドキュメントでこれを見つけることができないようです。
ko.observables(); を使用して ajax 経由で送信できる JSON オブジェクトを作成したいと考えています。
私のビュー モデルは次のようになりますが、問題は、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>