玉内玉变量

Cod*_*utz 0 node.js pug

我正在慢慢学习nodejs,express和jade.以下是我想要实现的目标:

  ul.nav

- var obj = { 'home':'i.icon-home.icon-white Home', 'about':'About' }
  - each val, key in obj
    - if (id == key)
      li.active
        a(href='#{key}') #{val}
    - else
      li
        a(href='#{key}') #{val}
Run Code Online (Sandbox Code Playgroud)

基本上,我正在尝试打印导航列表,但对于"Home"li,我希望能够在它之前显示一个小图标.但是不是将变量中的玉编译为HTML,而是将其打印出纯文本(如果我用我想要使用的html包装它.这些条件对我的程序是必不可少的,所以任何帮助都会非常有益,谢谢非常!!!

tim*_*hew 5

如果您的行以-编写JavaScript 开头.否则就是玉.
Jade有自己的条件和流控制结构和关键字(each,ifelse),所以不要在它们前面添加一个-

ul.nav
each val, key in obj
  if id == key
    li.active
      a(href='#{key}') #{val}
  else
    li
      a(href='#{key}') #{val}
Run Code Online (Sandbox Code Playgroud)