kullanılarak oluşturulan görünüm modeline özellikler ekleme Knockoutjs web sitesinde eşleme eklentisi örneği üzerinde çalışıyorum.Knockout JS eşleme eklentisi
Bu örnek verilerdir.
var data = {
name: 'Scott',
children: [
{ id : 1, name : 'Alice' }
]
}
örnek çocuklardan birine eşleşmesini geçersiz kılmak için ama nasıl taban nesnesi için eşleme değiştirmek nasıl gösterir.
Örneğin, Scott'a bir "FavouriteChild" mülkünü eklemek istedim, nasıl yapmalıyım?
Temel eşlemede oluşturma işlevini kullanmam gerektiğini varsayar, ancak sözdiziminin bir örneğini bulamıyorum.
var myChildModel = function(data) {
ko.mapping.fromJS(data, {}, this);
this.nameLength = ko.computed(function() {
return this.name().length;
}, this);
}
var mapping = {
'children': {
create: function(options) {
return new myChildModel(options.data);
}
}
}
var viewModel = ko.mapping.fromJS(data, mapping);
DÜZENLEME: kabul edilen yanıt itibaren ben bu
<span data-bind='text: AdditionalProperty'>
var mapping = {
create: function (options) {
//customize at the root level.
var innerModel = ko.mapping.fromJS(options.data);
innerModel.AdditionalProperty = 'Hello World';
return innerModel;
}
}
var viewModel = ko.mapping.fromJS(data, mapping);
//use this as our model bindings
ko.applyBindings(viewModel);
Seviye ve ona ekleniyor. –
, işlevi döndürmeden önce sonucu nasıl eşleyeceğinizi ve değiştireceğinizi göstermek için işlevi güncelleştirdi. –
Bunun çok eski bir soru olduğunu biliyorum, ancak sadece karşısına çıkarak bir öneride bulunmak istedim. Eşleme oluşturulduğunda (KnockoutJs sitesinde) geri çağırma oluşturmak için kod örneği, oluşturma yönteminin eşleme nesnesinde olduğunu açıklamıyor. Ryan, eğer yapabilirsen, sitenin sahibinden, kod örneklerini seninkiyle değiştirmesini rica ediyorum. –