0

次のような構文を使用して、Jade 変数を Javascript コードに渡す方法を知っています。

var jsVar = "#{bladeVar}"

しかし今、JavaScript 変数 (DOM から取得) を Jade に戻す方法が必要ですが、何時間も苦労しています: [[。

どうすればこれを行うことができますか?

4

1 に答える 1

0

あなたが何を意味するかを答えるために: あなたはそれを行うことはできません。

Jade はサーバー側でコンパイルされるため (ローカル nodejs もサーバー側としてカウントされます)、スクリプトから JS 変数を使用することはできません。これは、マークアップを作成する場所で実行されていないため、クライアント側でのみ実行されます。翡翠。

レンダリング中に変数を使用したい場合は、次の例のようにすることができます:

p Hello
-var world = "world"
p Hello #{world}!
-world = "Hello world!" //what javascript you write here, it will be executed during render.
p #{world}
script(type='text/javascript').
      document.write("this will compile when the client gets it, not while render!");
      document.write(world); // undefined
于 2013-11-16T20:40:54.580 に答える