ottengo i seguenti dati dal server:problema KO Mapping con bambino oggetti
var data = [{ id: 0, child: { prop1 : 'a', prop2 : 'b' } } //Child object has data
,{ id: 0, child: null } ]; // Child object is null
sto avendo alcuni problemi dopo che ho mappare i dati utilizzando il plugin mappatura eliminazione diretta. Il problema è che l'oggetto interno child
non è dello stesso tipo.
Dopo l'esecuzione di questo:
ko.mapping.fromJS(data, viewModel.data);
ho ottenere che il primo oggetto ha una proprietà di tipo child
Object
con i dati. Tuttavia, il secondo oggetto ha una proprietà child
di tipo Observable
che quando è annullata restituisce null.
Come posso farlo in entrambi i casi gli oggetti hanno lo stesso tipo anche se uno ha valore e l'altro è nullo. Cambiare il modo in cui si comporta il server non è un'opzione. Mi aspetto di avere Object
e null
o entrambi Observables
.
JsFiddle here.
testare sempre options.data per valore null e quindi restituire vuoto ko.observable() –