私は静的なWebサイトをデータ駆動型のものに変換しているプロジェクトを持っています。今はそれぞれのページの内容が反映されるように変更しようとしていますデータオブジェクトを介してウェブサイト。私が使用している#eachを使用してhandlebars.jsのデータを表示しない
:Node.jsの、ハンドルバーは、
私のindex.jsファイルはこの
<div class="bb-blah">
{{title}
{{#each item}}
<div class="bb-item" id="item{{@key}}">
<h2>{{pagetitle}}</h2>
<div class="cols-2">
<p>{{text}}</p>
</div>
</div>
{{/each}}
</div>
のように見えるこの
var item = [{
pagetitle: 'Page 1',
text: 'content page 1'
}, {
pagetitle: 'Page 2',
text: 'content page 2'
}, {
pagetitle: 'Page 3',
text: 'content page 3'
}, {
pagetitle: 'Page 4',
text: 'content page 4'
}, {
pagetitle: 'Page 10',
text: 'content page 10'
}];
私index.hbsのような物を持って表現します
なんらかの理由で、ページに何も表示されないように何も表示されません。 "item"はitem1 item2 item3を繰り返してWebサイトの各ページを表示する必要がありますので、私のボタンを押すたびに増分する必要があります(これは通常のWebサイトでは動作しますが、
:これを実証あなたはそれにいくつかのデータを渡す必要があります。どのデータを渡していますか?私はb/cに 'var item'を宣言していますが、' item'配列にない他のプロパティ( 'title'など)をテンプレートに持っています。おそらく、1つのオブジェクトに含まれるすべてのデータをテンプレートにフィードするだけで済みます。 –