1

あまり詳細に触れたり、人々がそれに夢中になりすぎたりすることはありません。

この場合の可変バックアップ通貨は $ と同じです。

変数が HTML に渡されるセクションで Chrome V8 を使用しているため、そこで基本的な Javascript 関数を使用できますが、jQuery は使用できません。

次のように、テンプレート ツールキットを介して HTML に変数を渡しています。

var backupcurrency =   [% backupcurrency %];

次に、私のJSで:

var temp = backupcurrency + '';
console.log(typeof(temp));     
console.log(temp);

これからの出力は、temp は文字列ですが、temp の値は「$」ではなく、代わりに取得した値です。

function (a,b){return new e.fn.init(a,b,h)}

ドル記号がエスケープされるようにChrome v8ステップで文字列に追加できるのではないかと考えていますが、とにかくJqueryでそれを行うことができるはずです。

これはJqueryの使用に関係していることがわかりましたが、変数が£または€に等しい場合は必要ないため、$ -ドル記号を文字通り出力し、通貨がドル記号と等しい場合に対処するにはどうすればよいですかそれらのユーザーに問題がありますか?

変数を使用したいコードは次のとおりです(混乱を避けるために、ここでも高レベルです)

HTML:

<div id="upsell"></div>

JS:

var prod = "<div id='upselltext'><h6>Price: " + temp + backupvalue + "/year</h6></div>";

$('#upsell').append(prod);

バックアップ値は数値で、この場合は「12.50」です

編集:

OK、HTMLに渡される前に、変数で JSON.stringify() を使用してこれを解決しました

stash({backupcurrency: JSON.stringify(backupcurrency), backupvalue: backupvalue });

HTMLは同じままですが、代わりにjqueryによって文字として認識されます。

4

1 に答える 1

0

Template Toolkit については何も知りませんが、' &#36' (スペース文字を使用) が機能する場合は、' ' (&#36;スペースの代わりにセミコロンを使用) を試してください。

于 2012-04-05T17:51:47.473 に答える