代码之家  ›  专栏  ›  技术社区  ›  gremo

《玉》里的li#{variable}和li=variable有什么区别?

  •  1
  • gremo  · 技术社区  · 13 年前

    我在玩 Jade Template Syntax 并得出以下结论(从文档中稍作修改):

    ul
      for book in books
        li= book
      else
        li sorry, no books!
    
    {"books": ["First"]}
    

    我还可以使用以下内容打印“First”:

    li #{book}
    

    那么,使用 #{book} li= book ?

    编辑 向下投票人:与其不给我们解释就向下投票,不如留下评论?

    1 回复  |  直到 13 年前
        1
  •  1
  •   Mick    13 年前

    差异只是html中输出的差异。但你是100%正确的,有一个非常小的差异。 book 是变量,并且 #{book} 是变量中包含的文本。

    #{本书} :将输出变量book中包含的文本 第一 只有

    li= book :将变量内容输出到 li 陈述 <li>First</li>

    因此 li=书 与相同 li #{book} 并将输出 <李>首先</李>

    你甚至可以多玩一点:

    h1= book h1 #{book} :将输出 <h1>First</h1>

    h2= book h2 #{book} :将输出 <h2>First</h2>