完成 JADE 中的 if-else 条件块

Mik*_*kel 3 html javascript template-engine node.js pug

我想在Jadeif else中完成一个条件块,因此可以在 if/else 之后添加嵌套代码。

- var name = 'you';
- if(name != '')
    p Hello #{name}
- else
    p Hello world
| !!!
Run Code Online (Sandbox Code Playgroud)

我想要使​​用空名称 var

<p>Hello you!!!</p>
Run Code Online (Sandbox Code Playgroud)

但我得到

<p>Hello world</p>
!!!
Run Code Online (Sandbox Code Playgroud)

name = you我想要得到

<p>Hello world!!!</p>
Run Code Online (Sandbox Code Playgroud)

我必须更改什么才能将更多文本/标签放入 p 元素中?我的意思是嵌套到 if/else 块中,并且对于这两种情况都是通用的。重点是不要在代码中重复!!!

像 try/catch 这样的 finally 块会很好,但它不存在。

lag*_*lex 5

大括号在内联代码中起作用

- var name = 'you';
- if(name != '') {
    p Hello #{name}
- } else {
    p Hello world
- }
| !!!
Run Code Online (Sandbox Code Playgroud)


如何在两个 p 中添加标签?例如强!根据您的解决方案,感叹号是 p 元素的兄弟,没有子元素,无论我是否将强标记制成表格

只需将p标签移到 if-else 块之外并|在那里使用即可。

div
    - var name = 'you';
    p
        - if(name != '') {
            | Hello #{name}
        - } else {
            | Hello world
        - }
            strong !!!
Run Code Online (Sandbox Code Playgroud)