Используя плагин отображения нокаута (http://knockoutjs.com/documentation/plugins-mapping.html), вы можете отобразить глубоко иерархический объект?
Если у меня есть объект с несколькими уровнями:
var data = {
name: 'Graham',
children: [
{
name: 'Son of Graham',
children: [
{
name: 'Son of Son of Graham',
children: [
{
... and on and on....
}
]
}
]
}
]
}
Как мне сопоставить его с моими пользовательскими классами в javascript:
var mapping = {
!! your genius solution goes here !!
!! need to create a myCustomPerson object for Graham which has a child myCustomerPerson object
!! containing "Son of Graham" and that child object contains a child myCustomerPerson
!! object containing "Son of Son of Graham" and on and on....
}
var grahamModel = ko.mapping.fromJS(data, mapping);
function myCustomPerson(name, children)
{
this.Name = ko.observable(name);
this.Children = ko.observableArray(children);
}
Может ли плагин отображения рекурсивно отображать эти данные в иерархию моих пользовательских объектов?