機能しない場合、私はNode.jsのデモを作成し、次のコードのように、ヒスイのテンプレートを使用しよう:Node.jsのヒスイ文が
if name == 'a'
block header
h4 statement1
else
block header
h4 statement2
「name」がに渡されるパラメータであり、テンプレートとテンプレートファイルは他のテンプレートを拡張するので、私はブロック 'ヘッダ'に何かを表示しようとします。
しかし、 'name'が定義されていなくても、常にstatement1の内容を表示することがわかります。
名前の値が正しく渡されたかどうかテストしました。そのため、if文が自分のコードで動作しないようです。どうすればこの仕事を適切に手に入れることができますか?
ありがとう、あなたのソリューションは動作します。しかし、これは、if文がいくつかのブロックで何かをする必要があるとき、同じif文を使うのではなく、それぞれのif文を書くべきであるということです。 –
さて、はい。あなたのコードがどのように構造化されているかに依存します。しかし、あなたはあなたの条件式をあなたの拡張の内側に置く必要があり、それは2つのブロックがifステートメントを共有するのを難しくします。 – tomtom