I get the following data from the server:
var data = [{ id: 0, child: { prop1 : 'a', prop2 : 'b' } } //Child object has data
,{ id: 0, child: null } ]; // Child object is null
I'm having some issues after I map the data using the knockout mapping plugin. The issue is that the inner child
object is not of the same type.
After executing this:
ko.mapping.fromJS(data, viewModel.data);
I get that the first object has a child
property of type Object
with the data. However the second object has a property child
of type Observable
that when it's unwrapped returns null.
How can I make that in both cases the objects have the same type even one has value and the other one is null. Changing the way the server behaves is not an option. I expect having Object
and null
or both Observables
.
JsFiddle here.