0

テンプレートに次のコードがあります。

{{each(i, service) package_services}}
                <tr>
                    <td class="mini2">${service.name}</td>
                    <td class="mini2 right">${service.price}</td>
                    <td class="mini2 right" >${service.duration}</td>
                    <td class="mini2 right" >${service.max_products}</td>
                    <td class=""><a href="#" rel="" class="remove_package_service tipsyn" title="Odstrani moderatorja"><img src="/media/icons/no_14.png" /></a></td>
                </tr>
{{/each}}

そして、このサブテンプレートも定義しています:

<script id="row_tmpl_package_service" type="text/x-jquery-tmpl">
    <tr>
        <td class="mini2">${service.name}</td>
        <td class="mini2 right">${service.price}</td>
        <td class="mini2 right">${service.duration}</td>
        <td class="mini2 right">${service.max_products}</td>
        <td class=""><a href="#" rel="" class="remove_package_service tipsyn" title="Odstrani moderatorja"><img src="/media/icons/no_14.png" /></a></td>
    </tr>
</script>

コードを繰り返す必要がないように、既に定義済みのテンプレートを使用するにはどうすればよいですか?

私は試した

{{each package_services tmpl="#row_tmpl_package_service"}}

テンプレートでは {{service.name}} と {{service.price}} を使用しているため、もちろん機能しません。「each」ステートメントに追加の名前空間があることをどのように伝えることができますか?

4

1 に答える 1

0

そのためには、次のような属性ではなく、「tmpl」タグを使用します。

{{each(i, service) package_services}}
    {{tmpl({'service': service}) "#row_tmpl_package_service"}}
{{/each}}

これが構成で機能しない場合は、コードの例を使用してjsfiddleをセットアップしてみてください=)。

于 2012-02-14T13:18:46.670 に答える