knockout.js来自json的部分映射

时间:2012-07-06 21:45:27

标签: 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].JobType);

...意思是我只想将jobType中的jobType映射到此特定作业的JobType字段。

...还要记住:

// does not work because viewModel.jobs[i].JobType() is not a function.
viewModel.jobs[i].JobType(data.JobType);

1 个答案:

答案 0 :(得分:1)

这有效:

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