Nakavt eşlemede 'oluştur' seçeneği kullanıldığında diziyi gözlemlenebilir bir dizi yapardık. Ancak gözlemlenebilir dizideki her nesnenin özelliklerini gözlemlenebilir kılıyoruz?Knockout gözlemlenebilir bir dizide nesne özellikleri nasıl gözlemlenebilir?
Bu örnekte, nakavt dokümantasyonundan, çocuk dizisi gözlemlenebilir bir dizi haline getirilmiştir, ancak her bir nesnenin içindeki kimlik, isim gibi tüm öğelerin gözlenebilir olmasını sağlamak istiyorum. Bunu nasıl başarabiliriz. Her yeni oluşturulmuş nesneye create bloğuna bir ko.observable
koyun? documentation başına
var data = {
name: 'Graham',
children: [
{ id : 1, name : 'Lisa' }
]
};
// Your custom data model
var myChildModel = function (data) {
this.id = data.id;
this.name = data.name;
};
var mapping = {
'children': {
create: function(options) {
return new myChildModel(options.data);
}
}
};
var viewModel = ko.mapping.fromJS(data, mapping);