Handlebars模板:将多个数组中的值打印到一个表中
Handlebars Template: Print values from multiple arrays into a table
我正在尝试将多个数组打印到一个表中。数据包含在两个数组中,它就像一个名称-值对。我不确定车把语法,所以任何帮助都很感激
Javascript中的数组如下:keys={"姓名"、"年龄"、"地址"};values={"AD"、"2"、"123st"};
车把(1.0版rc2)模板如下所示,但似乎没有打印任何内容。有什么提示吗?
<table>
{{#each keys}}
<tr>
<td> {{keys.@index}}</td>
<td> {{values.@index}} </td>
</tr>
{{/each}}
</table>
请注意,问题中的数组不是有效的JavaScript语法,应该用方括号代替大括号(例如,["name", "age", "address"]
)。
我认为您的数据结构可以改进,我建议将这两个字符串数组合并为一个对象:
{
name: 'AD',
age: '2',
address: '123st'
}
我们可以创建一个新的模板来迭代对象中的每个属性,并且我们可以使用Handlbars的内置{{@key}}
:访问密钥
<script id="Template1" type="text/x-handlebars-template">
<table>
{{#each this}}
<tr>
<td>{{@key}}</td>
<td>{{this}}</td>
</tr>
{{/each}}
</table>
</script>
如果出于某种原因,您必须坚持使用这两个数组,我们可以使用Handlebars的查找助手来访问values
数组上的require属性:
<script id="Template2" type="text/x-handlebars-template">
<table>
{{#each keys}}
<tr>
<td>{{this}}</td>
<td>{{lookup ../values @index}}</td>
</tr>
{{/each}}
</table>
</script>
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- $.每个jquery循环打印一个“;未定义的“;对于getJSON请求后的每个元素,网格数据都会完美地打印出来
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- 从一个复杂的JSON对象打印每个JSON输入路径
- Javascript:将多个表单输入打印到一个文本区域
- 我如何做一个纯Javascript foreach循环并打印出结果firebase
- 将NG打印的数据在一个html中重复传输到另一个html
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 打印regex之后的最后一个字符
- For循环只打印一个DIV标记.不是8个DIV标签
- 创建一个bookmarklet,可以检索文本框的所有最大长度,然后在表中打印id和最大长度
- 计算特定日期's将日期更改为另一个日期,并打印它们的差异
- 如何在HTML中打印一个特定的Javascript变量
- 我有两个问题!一个是打印,另一个是缩放
- 打印出字符串中所有单词的最后一个字符
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- 从右到左打印一个三角形
- 如何在Chrome或Firefox的JavaScript控制台中引用最后一个打印出来的对象