0
私が持っている:jQueryのテンプレート発現制約が
<script id="foo" type="text/x-jquery-tmpl">
<p>${100 * parseInt(x)}</p>
</script>
私が行うと:
$('#foo').tmpl({'x':5}) // or '5'
私は例外TypeError(未定義のメソッド)を取得します。
しかし、私がparseIntを削除した場合、または100をparseIntの後ろに移動した場合、すべてが機能します!
検索したところ、${}
は任意の式を処理できなければならないと言われていますが、ここではいくつかの構文マジック/不寛容が発生しているようです。
説明はありますか?あなたはこのように実行する必要があり
いいえ、私は "100 *ののparseInt(5)" をレンダリングする必要はありません。私は "500"をレンダリングしたい。 – Yang
なぜこのようなことはしないのですか?$( '#foo')。tmpl({'x':parseInt(yourVariable)* 500}) –
この質問は、回避策を見つけることはできません。私はすでに私の質問にいくつかの回避策の例を示しました。 – Yang