knockout.jsサイトのドキュメントには、サーバーからデータを取得するときに次のことができると書かれています。
// Every time data is received from the server:
ko.mapping.fromJS(data, viewModel);
データを部分的にオブジェクトモデルにマッピングし直したいと思います。それは可能ですか?
私はviewModel.jobs[i].JobType子オブジェクトを持っているので、次のようなことをしたいと思います。
ko.mapping.fromJS(data.jobType, viewModel.jobs[i].JobType);
...つまり、サーバーからの結果からこの特定のジョブのJobTypeフィールドにjobTypeをマップしたいだけです。
...また覚えておいてください:
// does not work because viewModel.jobs[i].JobType() is not a function.
viewModel.jobs[i].JobType(data.JobType);