tôi nhận được các dữ liệu sau từ máy chủ:KO Mapping vấn đề với đối tượng trẻ em
var data = [{ id: 0, child: { prop1 : 'a', prop2 : 'b' } } //Child object has data
,{ id: 0, child: null } ]; // Child object is null
Tôi đang gặp một số vấn đề sau khi tôi lập bản đồ dữ liệu sử dụng các plugin mapping knock-out. Vấn đề là đối tượng bên trong child
không cùng loại.
Sau khi thực hiện điều này:
ko.mapping.fromJS(data, viewModel.data);
tôi nhận được rằng đối tượng đầu tiên có một tài sản child
loại Object
với dữ liệu. Tuy nhiên đối tượng thứ hai có một thuộc tính child
của loại Observable
rằng khi nó chưa được trả về null.
Làm cách nào tôi có thể làm điều đó trong cả hai trường hợp các đối tượng có cùng loại thậm chí một đối tượng có giá trị và giá trị kia là rỗng. Thay đổi cách hoạt động của máy chủ không phải là một tùy chọn. Tôi mong đợi có Object
và null
hoặc cả hai Observables
.
JsFiddle here.
luôn kiểm tra tùy chọn.data cho giá trị rỗng và sau đó trả về giá trị rỗng.observable trống() –