変数内にタグを展開する方法はありますか?変数内にタグを展開
私はこれが部分的な目的であると理解します。しかし、以下の例で分かるように、ビューの構造上、部分的な部分を使うのは実用的ではありません。
そうでない場合は、下のビューの構造をどのように変更する必要がありますか?現在、各エントリのhtml
プロパティを事前にレンダリングしています。これは理想的ではないようです(また、Mustacheの区切り文字を変更するなどの機能を無効にします)。
例
ブログのホームページのためのビュー:
var view = {
title: 'Example blog',
entries: [
{url: '/a', html: '<p>The first entry on {{title}}</p>'},
{url: '/b', html: '<p>The second entry on {{title}}</p>'},
{url: '/c', html: '<p>The third entry on {{title}}</p>'}
]
};
対応するテンプレート:
{{#entries}}
{{{html}}}
{{/entries}}
Mustache.render
を呼び出した後、私はこれを受け取ります。
<p>The first entry on {{title}}</p>
<p>The second entry on {{title}}</p>
<p>The third entry on {{title}}</p>
そして、私はこれを受け取りたい:
var view = {
title: 'Example blog',
entries: [
{url: '/a', position: 'first'},
{url: '/b', position: 'second'},
{url: '/c', position: 'third'}
]
};
{{#entries}}
<p>The {{position}} entry on {{title}} blog</p>
{{/entries}}
申し訳ありませんが、私はより明確にすべきでした。各エントリーのHTMLはとても反復的であるとは思えません。それらはブログ投稿であり、その中には口ひげタグが含まれています。 – davidmerfield