0

在 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);
4

1 回答 1

1

这有效:

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

于 2012-07-06T22:05:58.933 回答