0

ノード、エクスプレス、そしてジェイドをいじり始めたところです。私は翡翠のテンプレートでこのようなことをしようとしています:

my-options = {"this": "something", "that": "something else", "those": "more stuff", "these": "also included"}

form
  select(name="myselection")
    each option, key in my-options
      option(value="#{key}") option

ただし、500 サーバー エラーが表示されるだけで、まったく役に立ちません。ここで何が間違っていますか?どんな助けでも大歓迎です。

更新 jade テンプレート自体に変数定義を含めることはできません。したがって、my_options対応する router.js ファイルでハッシュを定義し、パラメーターとして適切なresult.render()関数に渡す必要があります。

4

2 に答える 2

0

実際、Jade では変数を定義できます。ハイフンで行を開始するだけです。行頭の A-は、後続のコードを出力せずに実行するよう Jade に指示します。行頭の A=は、ジェイドに後続のコードを実行し、完了後に出力するように指示します。

たとえば、

- var foo = "bar"
= 2+2
p #{foo}

ページのソースにこれが表示されます。

4
<p>bar</p>
于 2013-06-23T02:19:07.123 に答える