Я хочу отображать глубоко вложенные свойства с помощью handlebars.js, но я не знаю, как это сделать. Я написал рекурсивную функцию, которая динамически вкладывает эти свойства в оболочку из div, но мои попытки превратить ее в вспомогательную функцию оказались безуспешными.
var handlebarsTemplate = "<div id='{{comment.id}}'>{{comment.value}}{{some comment}}</div>"
var post = {
comment:{
id:"123", value: "hello handlebars windows page",
newArray: [{id:"321", value: "hey", newArray:[{id:"444", value:"hullo", newArray:[]}]}]
}
}
Handlebars.registerHelper("some", function iter(obj){
if(obj.newArray.length!==0){
for(var i=0;i<obj.newArray.length;i++){
var psot = document.createElement("div");
psot.id = obj.newArray[i].id
psot.innerHTML = obj.newArray[i].value;
var theIdd = obj.id
var dives = document.getElementById(theIdd);
dives.appendChild(psot);
iter(obj.newArray[i])
}
}
})
Куда я иду не так? Пожалуйста, помогите мне.