子对象考虑这个JSON对象:扩展与淘汰赛映射
{
"BusinessModels":[
{
"Id":1,
"Name":"Business to Business",
"Businesses":[],
"ReportTypes":[
{...},
{...},
{
"Id":6,
"Name":"Risk",
"BusinessModelId":1,
"Reports":[
{
"Id": 4,
"Name": "Test",
"Value": ko.observable() // NEED TO ADD THIS PROPERTY USING MAPPING
},
{...}
]
}
],
}
]
}
我尝试添加使用下面的代码的价值,但它似乎并没有工作。
var mapping = {
'BusinessModels': {
create: function(options) {
return new function() {
var self = options.data;
self.SelectedBusiness = ko.observable();
self.Businesses.unshift({ Id: 0, Name: 'All Clients' });
ko.mapping.fromJS(self, {}, this);
};
}
},
'Reports': {
create: function (options) {
return new function() {
var self = options.data;
self.Value = ko.observable();
ko.mapping.fromJS(options.data, {}, this);
};
}
}
};
var model = ko.mapping.fromJSON(raw, mapping);
ko.applyBindings(model);
我需要给子对象“报告”评为Value
一个ko.observable
对象。我如何去做这个在ko.mapping?
我不太确定你在问什么。如果你想用你想要的结构手动构建它,你能发布一个“之后”对象吗? –
我更新了我的评论。我只需要添加一个属性到一个孩子,我的映射不起作用。 – dimiguel