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?
Спасибо.