Knockout Mapping - настройка Create с вложенными объектами

я столкнулся с проблемой с KnockoutJS 'плагин отображения, где мне нужно сделать следующее:

Настроить отображение создания объектаНастроить отображение создания массива вложенных объектов из # 1.

В этомпример скрипки Я пытаюсь иметьдети правильно сопоставлены с их пользовательским созданием. Ожидаемый результат заключается в том, что каждый издети добавитьописание имущество. Из скрипки результат должен выглядеть следующим образом:

Адам СмитБобу 5 летКрису 7 лет

Я могу продемонстрировать ожидаемое поведение в этомпример скрипки, Обратите внимание, что в этом коде у меня должно быть два набора данных, в первом из которых содержится пустой массив дочерних объектов. Следующая строка кода вызовет индивидуальное создание дочерних объектов:

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

К сожалению, это требует, чтобы оба имели пустой начальныйдети и отображение в два раза. Это неприемлемо, поскольку в действительности код имеет гораздо более глубокую иерархию.

В дополнение к вышесказанному, ямы попытались добавить следующий код в parentMapping:

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

Это имеет эффект отображениядети объекты на начальном отображении. Однако все последующие отображениядети свойство игнорируется.

Есть ли способ настроить создание как родительского, так и дочернего объекта с помощью Knockout Mapping?

Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос