Handlebarjs-JSON对象中的第二个数组不会打印到表上
Handlebar js - Second array in JSON object wont print onto table
我有以下内容:
车把演示.html
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1" name="viewport" content="width=device-width, initial-scale=1">
<title>Handlebar demo - user table</title>
<script src="lib/jquery-2.1.4.js" type="text/javascript"></script>
<script src="lib/jquery-ui.js" type="text/javascript"></script>
<script src="lib/handlebars-v4.0.4.js" type="text/javascript"></script>
<script src="js/handlebar2.js" type="text/javascript"></script>
<link rel="stylesheet" href="css/w3.css">
<link rel="stylesheet" href="css/jquery-ui.css">
</head>
<body>
<div id="usertable" class="w3-table-all">
<script id="user-table-template" type="x-handlebars-template">
<table>
<thead>
<th>Username</th>
<th>Real Name</th>
<th>Email</th>
<th>Group</th>
</thead>
<tbody>
{{#users}}
<tr>
<td>{{username}}</td>
<td>{{firstname}} {{lastname}}</td>
<td>{{email}}</td>
<td>{{group.groupname}}</td>
</tr>
{{/users}}
</tbody>
</table>
</script>
</div>
</body>
</html>
车把2.js
$(function(){
var source = $("#user-table-template").html();
var template = Handlebars.compile(source);
var data = { users: [
{username: "Alan87", firstname: "Alan", lastname:"Johnson", email:"alan@test.com"},
{username: "JeffABC", firstname: "Jeff", lastname:"Beck", email:"jeff@test.com"},
{username: "Sarah_R_1990", firstname: "Sarah", lastname:"Reilly", email:"sarah@test.com"}
], group: [
{groupname:"Dev"},
{groupname:"QA"},
{groupname:"Dir"},
]}
$("#usertable").append(template(data));
});
数据中的第一个数组users可以很好地打印到表中,但我似乎无法将组中的值打印到第四列。我还没有完全掌握Handlebars语法等,所以我可能在这里遗漏了一些明显的东西。我尝试了<td>{{../group.groupname}}</td>
,但似乎没有任何作用,上面文件中概述的方法也没有成功。我也尝试了<td>{{../group}}</td>
,但这在每行的最后一列中打印出了[object object]、[object object][object object]。
怎么样:
<td>
{{#each ../group}}
{{groupname}}
{{/each}}
</td>
相关文章:
- 如何用javascript打印php数组
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- 将数组的拼接分配给自身时,Javascript控制台打印不起作用
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- React perf总是打印空数组
- 获取数组的长度-打印不正确的值
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 在表中打印出 Javascript 数组
- 如何打印或获取从jquery发送到php文件Wordpress的数组
- 我的JS数组打印只显示结束值
- 需要垂直打印此数组
- 从数组中快速打印对象,然后循环
- 如果我只想从数组中打印任何一个元素.任何数组.那么代码会是什么
- 当单击按钮时,试图使字符串数组按1乘1的顺序打印出来
- 如何在数组中打印值 在数组中,在多个对象内
- JS中的数组实际上是填充了空格,还是打印时填充了零
- 如何在javascript中打印字符串数组
- 如何在桌面上打印我的数组并替换为排序数组
- 如何发布此数组并在 php 中打印
- 在 jquery 中打印 json 数组