私はHandlebarsとJavascriptの非常に新しい学習者ですので、事前に謝罪します。ハンドルバーを学ぶ方法として、私はオンラインの例からのすべての基本的なコンポーネントを1つの自己完結型Webページに入れようとしています。しかし、それはうまく動作しません。ハンドルバー:コンパイルできませんか?
<html>
<head>
<script type="text/javascript" src="scripts/jquery-3.1.1.min.js" />
<script type="text/javascript" src="scripts/handlebars-v4.0.5.js" />
</head>
<body>
<div id="content-placeholder"></div>
<script id="some-template" type="text/x-handlebars-template">
<table>
<thead>
<th>Username</th>
<th>Real Name</th>
<th>Email</th>
</thead>
<tbody>
{{#users}}
<tr>
<td>{{username}}</td>
<td>{{firstName}} {{lastName}}</td>
<td>{{email}}</td>
</tr>
{{/users}}
</tbody>
</table>
</script>
<script>
var source = $("#some-template").html();
alert(source);
var template = Handlebars.compile(source);
var data = { users: [
{username: "alan", firstName: "Alan", lastName: "Johnson", email: "[email protected]" },
{username: "allison", firstName: "Allison", lastName: "House", email: "[email protected]" },
{username: "ryan", firstName: "Ryan", lastName: "Carson", email: "[email protected]" }
]};
$("#content-placeholder").html(template(data));
</script>
</body>
</html>
また、ソース(alert(source)は "undefined"と表示されます)を印刷できません。何か不足していますか?助けてくれてありがとう!
です問題。私の答えを見てみましょう –