1

ページの読み込み時にページに読み込むことができるテンプレートでいっぱいのファイルを保持しようとしています。これは本当に可能ですか?私が何を意味するかをお見せしましょう:

通常、次のようにします。

<script id = "template1" type= "text/x-jquery-tmpl">BLAH</script>
<script id = "template2" type= "text/x-jquery-tmpl">BLAH</script>
<script id = "template3" type= "text/x-jquery-tmpl">BLAH</script>

代わりに、どうすればこのようなことができますか

<script id = "all_templates" type= "text/x-jquery-tmpl">TEMPLATE1, TEMPLATE2, TEMPLATE3</script>
4

1 に答える 1

4

いいえ。ただし、AJAX リクエストを使用して個別のテンプレートを含むページをロードし<script>、通常の jQuery DOM 関数を使用してそれらにアクセスできます。

var templates = {};
$.ajax({
    url: 'templates.html',
    dataType: 'html',
    success: function(data) {
        $('script', data).each(function() {
            templates[this.id] = $(this).text();
        });
    }
});

ただし、よりクリーンなソリューションは、サーバー側でテンプレートを単一の JSON オブジェクトに変換し、それをロードすることです。

于 2012-12-29T22:11:33.360 に答える