Khi tùy chọn 'tạo' được sử dụng trong bản đồ loại bỏ, chúng tôi sẽ biến mảng thành một mảng quan sát được. Nhưng làm thế nào để chúng ta làm cho các thuộc tính của từng đối tượng trong mảng quan sát có thể quan sát được? Trong ví dụ này từ tài liệu loại trực tiếp, mảng con được tạo thành một mảng quan sát được nhưng tôi muốn làm cho tất cả các phần tử như id, tên trong mỗi đối tượng theo nghĩa đen cũng phải là một quan sát được. Làm sao chúng ta đạt được điều đó. Chỉ cần đặt một ko.observable
trên mỗi đối tượng mới trong khối tạo?Làm thế nào để làm cho các thuộc tính đối tượng trong một mảng quan sát loại trực tiếp có thể quan sát được?
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);