2016-06-17 10 views

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)
Verwandte Themen