Mapeo Knockout - Personalizar Crear con objetos anidados

Estoy encontrando un problema con el complemento de mapeo de KnockoutJS donde necesito hacer lo siguiente:

Personaliza la creación de mapeo de un objeto.Personalice la creación de mapeo de una matriz de objetos anidados del # 1.

En estoejemplo de violín Estoy tratando de tener elniños correctamente asignados a su creación personalizada. El resultado esperado es que cada uno de losniños tener el agregadodescripción propiedad. Desde el violín, el resultado debe ser:

Adam SmithBob tiene 5 añosChris tiene 7 años

Puedo demostrar el comportamiento esperado en este esteejemplo de violín. Observe que en este código debo tener dos conjuntos de datos, el primero tiene una matriz vacía de objetos secundarios. La siguiente línea de código causará la creación personalizada de objetos secundarios:

ko.mapping.fromJS(additionalData, parentMapping, viewModel);

Desafortunadamente, esto requiere que ambos tengan una inicial vacíaniños y mapeo dos veces. Esto no es aceptable ya que el código en realidad tiene una jerarquía mucho más profunda.

Además de lo anterior, he intentado agregar el siguiente código en parentMapping:

var mapping = { 'ignore': ["children"] };
var innerModel = ko.mapping.fromJS(options.data, mapping);
//for brevity
innerModel.children = ko.mapping.fromJS(options.data.children, childMapping);

Esto tiene el efecto de mapear elniños Objetos en el mapeo inicial. Sin embargo, todas las asignaciones subsiguientesniños Se ignora la propiedad.

¿Hay alguna forma de personalizar la creación de un objeto principal y otro secundario con el mapeo de Knockout?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta