javascript - Each is not working as supposed with Handlebar -
in app use handlebar 4.0.3, have simple template :
{{#each certificates}} <tr> <td data-title='certification'>{{this}}</td> </tr> {{/each}} and use compile :
result = template(certificates: ['test']) i have result :
<table class="table table-hover table-condensed tablesorter"> <tbody><tr> <td data-title="certification">[object object]</td> </tr></tbody> </table> i think should have "test" instead of "[object object]".
i tried template :
{{#each certificates}} <tr> <td data-title='certification'>{{this}}</td> <td data-title='certification'>{{name}}</td> </tr> {{/each}} and javascript :
result = template({ certificates: [{name: 'name'}]}) and have tyhis result :
<table class="table table-hover table-condensed tablesorter"> <tbody><tr> <td data-title="certification">[object object]</td> <td data-title="certification"></td> </tr></tbody> </table> as can see, {{name}} gives nothing instead of "name".
am doing wrong?
edit 1
i found problem.
i have html :
<div id='modal-site'> <table> <tbody> {{#each site.certificates}} <tr> <td>{{this.name}}</td> </tr> {{/each}} </tbody> </table> </div> </div> when $('#modal-site').html(), have result :
{{#each site.certificates}} {{/each}} <table> <tbody><tr> <td>{{this.name}}</td> </tr></tbody> </table> with each outside handlebars cannot work. have idea of solution ?
for second implementation of template, should use {{this.name}} in html if want access string data.
Comments
Post a Comment