可以使用ko.toJSON
function可序列化嵌套JSON的可觀察結構:
var vm = {
someObservableArray: ko.observableArray(
[{
prop: ko.observable('val1'),
childArray: ko.observableArray([{
prop2: ko.observable('vla2')
}, {
prop2: ko.observable('val3')
}])
}, {
prop: ko.observable('val4'),
childArray: ko.observableArray([{
prop2: ko.observable('val5')
}, {
prop2: ko.observable('val6')
}])
}])
}
console.log(ko.toJSON(vm));
// output: {"someObservableArray":[{"prop":"val1","childArray":[{"prop2":"vla2"},
// {"prop2":"val3"}]},{"prop":"val4","childArray":[{"prop2":"val5"},
// {"prop2":"val6"}]}]}
演示JSFiddle。
[JSON.stringify具有Knockout JS變量的對象]的可能重複(https://stackoverflow.com/questions/15087710/json-stringify-an-object-with-knockout-js-variables) – Nisarg