2011-08-10 3 views
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の後ろに移動した場合、すべてが機能します!

検索したところ、${}は任意の式を処理できなければならないと言われていますが、ここではいくつかの構文マジック/不寛容が発生しているようです。

説明はありますか?あなたはこのように実行する必要があり

答えて

0

<p>100 * parseInt(${x})</p> 
+0

いいえ、私は "100 *ののparseInt(5)" をレンダリングする必要はありません。私は "500"をレンダリングしたい。 – Yang

+0

なぜこのようなことはしないのですか?$( '#foo')。tmpl({'x':parseInt(yourVariable)* 500}) –

+0

この質問は、回避策を見つけることはできません。私はすでに私の質問にいくつかの回避策の例を示しました。 – Yang