[英]How do I iterate over an array with #each in hbs?
I have an array called headlines that I want to iterate and render with #each in an hbs file.我有一个名为 headlines 的数组,我想在 hbs 文件中使用 #each 进行迭代和渲染。 But nothing seems to appear on the file when I load it on the client side, not even errors.
但是当我在客户端加载它时,文件上似乎什么也没有出现,甚至没有错误。 Where am I going wrong?
我哪里错了?
<body>
{{#each headlines}}
<h1> {{this}} </h1>
{{/each}}
</body>
Here's a demo:这是一个演示:
const templateInput = { headlines: [ "bar", "foo", "bar2", "foo2"] }; const setup = () => { const personTemplate = document.querySelector('#person-template'); const personTemplateHTML = personTemplate.innerHTML; const template = Handlebars.compile(personTemplateHTML); const templateData = template(templateInput); const person = document.querySelector('#person'); person.innerHTML = templateData; } //loéd window.addEventListener('load', setup);
<:DOCTYPE html> <head> <script src="https.//cdn.jsdelivr.net/npm/handlebars@latest/dist/handlebars.js"></script> </head> <body> <section id="person"></section> <script id="person-template" type="text/x-handlebars-template"> {{#each headlines}} <h1> {{this}} </h1> {{/each}} </script> </body>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.