Ich versuche eine Eigenschaft zu ignorieren, die ein Array eines Arrays ist. Wie kann ich dies im Ignorierobjekt angeben?Knockout Mapping Ignoriere ein Array eines Arrays
0
A
Antwort
1
Optionen wie beobachten, ignorieren und kopieren haben, soweit ich weiß, begrenzte Möglichkeiten, wenn es um Sammlungen geht. Ich weiß nicht, ob es eine robustere Lösung gibt, aber ich habe eine ähnliche Situation wie vor einiger Zeit behandelt.
Beispieldaten (Es gibt Zeitschriften und jede Zeitschrift hat Währungen)
var data = {
"journals": [{
"id": 1006,
"number": "2017/48",
"currencies": [{
"id": 1,
"code": "USD"
}]
}]
};
Mapping
var mappingOptions = {
currencies: {
create: function (options) {
return ko.mapping.fromJS(options.data, { ignore: ["id"] });
}
}
}
Initialisierung
var vm = ko.mapping.fromJS(data, mappingOptions);
(Wir id Eigenschaft Währungen Arrays von Zeitschriften ignorieren möchte)