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
Post a Comment