2016-06-28 7 views
0

pugjs/jadeテンプレートの世界の初心者として、私はいくつかの問題を抱えています。ここで エレメント内でどのようにロジックブロックを使用しますか?

は、私がしたいように動作していないフラグメント、期待など:

div 
    if typeof val == 'object' 
    /call some mixin 
    else 
    #{val} 

#{val}valのコンテンツから新しい要素を作成して終了です。これいらない。 divの本文はvalの評価になります。

バージョン:

"pug": "^2.0.0-beta3"

答えて

0

あなたはそれがテキストとして解釈するために#{val}前にパイプ文字が必要になります。

div 
    if typeof val == 'object' 
    // call some mixin 
    else 
    | #{val} 
+0

ありがとうございました。私はパグの家族からいくつかの助けを得ることになった。私はこの質問を更新するのを忘れました。あなたは正しいですが、追加の方法があります。 '= val'や' = \ 'と同じように$ {val} \' '(新しいpug、es、文字列補間構文の場合) – chrisp

1

クレジットを通して私を助けるためPUGチームへ新しい構文。

= val 
// or for the es string interpolation syntax 
= `interpolate this: ${val}` 

さらに、質問が間違って表示されるようになりました。論理ブロックは問題ではありませんでした.PHGが私が問題を抱えていたhtmlをどのように作成していたかでした。

関連する問題