Escrito a pelo y sin testear, pero la esencia, para un recorrido en profundidad, es esta:
Código Javascript
:
Ver originalvar categories = [];
function recursiveCategory(cat,parent){
var category = new CategoryViewModel();
category.CategoryName = cat.CategoryName;
category.Id = cat.Id;
category.ParentCategory = parent;
categories.push(category);
for (var i = 0; i < cat.ChildCategories.length; ++i)
{
recursiveCategory(cat.ChildCategories[i],category);
}
}
if (data.length>0) recursiveCategory(data[0],null);