0

我在慢慢学习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}

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

4

3 回答 3

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}
于 2015-02-28T20:35:57.097 回答
0

我会把你的玉换一下。

像这样在 obj 上使用 for:

-  for(var key in obj){
    a(href='#'+key)= obj[key]
-  }
于 2013-03-23T02:35:44.483 回答
0

在'href'里面输入'#'+key

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}          
于 2017-02-17T08:51:03.030 回答