次のような構文を使用して、Jade 変数を Javascript コードに渡す方法を知っています。
var jsVar = "#{bladeVar}"
しかし今、JavaScript 変数 (DOM から取得) を Jade に戻す方法が必要ですが、何時間も苦労しています: [[。
どうすればこれを行うことができますか?
次のような構文を使用して、Jade 変数を Javascript コードに渡す方法を知っています。
var jsVar = "#{bladeVar}"
しかし今、JavaScript 変数 (DOM から取得) を Jade に戻す方法が必要ですが、何時間も苦労しています: [[。
どうすればこれを行うことができますか?
あなたが何を意味するかを答えるために: あなたはそれを行うことはできません。
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