2

Node.js の Jade で CoffeeScript フィルターを使用しています。これは、生成しているスクリプト タグの内容に挿入する必要があるためです。私はこれを使用してこれを行うことができます:

:coffeescript
  myNum = '#{locals.myNum}'

サーバーでは、locals.myNum は数値ですが、エスケープ構文を引用符で囲んで、ブラウザーで文字列として処理する必要があります。これで回避できますが、parseIntおそらくもっと良い方法があります。私の問題を解決するようなもの\#{locals.myNum}がありますが、それはうまくいきません。現在、テンプレートのコンパイル中にサーバー側を JS に入れるたびに parseInt を呼び出す必要があります。

テンプレートのコンパイル中に、ジェイドに単一引用符で囲まれた文字列に#{} ならずに内容を評価して出力させる方法はありますか?

4

1 に答える 1

0

:coffeescriptの代わりにスクリプトブロックでそれを行い、後で:coffeescriptブロックでそれを参照することができます。最高ではありませんが、parseIntの代替手段です。

script
   myNum = #{locals.myNum}
于 2012-11-21T16:34:49.487 に答える