2016-06-28 36 views
0

作爲pugjs /玉器模板世界的新手,我遇到了一些問題。你如何在一個元素中使用邏輯塊?

這裏是因爲我想不工作

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}` 

此外,現在問題不正確。這個邏輯塊不是問題,它是PUG如何創建我曾經遇到的HTML問題。