来自json的knockout.js部分映射

来自json的knockout.js部分映射,json,knockout.js,knockout-mapping-plugin,Json,Knockout.js,Knockout Mapping Plugin,在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].JobT

在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);
这起到了作用:


fromJS(data.job,viewModel.jobs[i])

您不想要
viewmodel.jobs()[i]
,因为
jobs
可能是可见的吗?我只是从服务器的响应中获取JobType属性的值。我想返回整个作业更有意义吗?另外,我没有使用viewModel.jobs()[I],我只是已经直接引用了作业。我是说你问题中的最后一行代码。或者,有没有办法使用映射将数组中的作业替换为服务器中的版本?