16

jqueryテンプレート内で新しい変数を定義することは可能ですか? 公式の jquery テンプレート ドキュメントを読みましたが、これについては何も見つかりませんでした。のようなものを試しまし{{ var xxx=123 }}たが、うまくいきませんでした。最後に、ハックを使用しています

${$item.xxx=123,""}

そして後で使用する

$item.xxx

しかし、それが最善のアプローチではないことは確かです...

4

3 に答える 3

21

$item アプローチを行うのが悪いとは思いません。これは、options パラメータを介して $.tmpl に渡される変数を探す場所と一致しています。

ここでの小さなヒントに基づいて、私が使用した別のアプローチは、実際に「var」テンプレート タグを定義することです。

ただ行う:

$.extend($.tmpl.tag, {
    "var": {
        open: "var $1;"
    }
});

次に、次のようにテンプレートで使用できます。

{{var xxx=123}}
...
<div>${xxx}</div>

また、カスタム jquery テンプレート タグに関する素敵なブログ投稿: http://blog.sterkwebwerk.nl/2010/12/15/custom-jquery-template-tags-1/

于 2011-02-20T21:21:13.160 に答える
1

そうです:

${xxx=13, ""}

そして、サブまたは同じテンプレートで xxx を使用できます

于 2013-07-03T15:32:54.177 に答える