handlebars.js Trying to pass an json array into a helper function and then itrerate it -


i new handlebars.js , have json object, includes child array of more objects. have figured out how access data in web page using following syntax {{{v.0.d}}} v being name of child array, 0 being iteration, , d being particular property of child array.

i having trouble passing v array helper , figuring out how iterate on array can return data 1 of child objects.

here helper far:

handlebars.registerhelper('getregion', function (descdata) {     (desc in descdata) {         console.log('descdata.d:' + desc.d);     }      return something;  }); 

here caller:

{{getregion v}} 

i keep getting desc.d undefined error.

i don't think need block helper because not needing list of child objects.

i sure simple, cannot figure out missing. thanks.

for in should used loop on enumerable properties of object. here reference mdn.

your helper should modified as

handlebars.registerhelper('getregion', function (descdata) {     (index in descdata) {         console.log('descdata.d:' + descdata[index].d);     }      return something;  }); 

here helper using array's foreach

handlebars.registerhelper('getregion', function (descdata) {     var str = '';     descdata.foreach(function(desc) {         console.log('descdata.d:' + desc.d);         str += ' '+ desc.d;     });      return str ;  }); 

Comments