0

次のような形式のテンプレートを分離したい:

<script type="text/x-jqote-template" id="tpl-header">
<![CDATA[
    <div data-role="header">
        <h1>Just a demo</h1>
        <a href="/" data-icon="home" data-iconpos="notext" data-direction="reverse" class="ui-btn-right jqm-home">Home</a>
    </div><!-- /header -->

テンプレートを別のファイル (「base.tpls」など) に移動したい理由は 2 つあります。

  1. 別々にメンテナンスしたい
  2. 異なる *.html でテンプレートを再利用したい

ソース base.tpls で script タグを使用しようとしましたが、うまくいきませんでした。

「base.tpls」のコンテンツを javascript/jquery でロードする必要がありますか?

4

1 に答える 1

0

これは、リンクからダウンロードしたデータを取り込むハンドラーのバージョンです。まだこれを解決しようとしている場合は、これで始められるはずです。

var _ = {
    templates: {},
    template: {
        compile: function(id, tmpl) {
            _.templates[id] = $.jqotec(tmpl, "*")
        },
        populate: function(id, data) {
            $.jqote(_.templates[id], data, "*")
        }
    }
}

$.get(
    link,
    function( tmpl ) {
        _.template.compile( id, tmpl )
    }
);

$( element ).append( _.template.populate( id, data ) )
于 2014-02-01T19:33:05.987 に答える