玉动态数据

时间:2012-07-12 12:58:10

标签: node.js pug string-interpolation

使用node.js我将一些变量传递给jade视图:

res.render('index', {
        locals: { 
                      name: user.name, 
                      hashpassword: JSON.stringify(user.hashPass), 
                      languages: JSON.stringify(langs)}
                });

在玉文件中我有:

body
    #heading
      h1 nodechat
      label !{locals.languages} // working - printing whole json string
    #content
      - var laangs = !{locals.languages} //not working here!
                   //SyntaxError: Unexpected token .

      - each item in laangs
        label= item.EnglishName

问题是我无法将locals.languages传递给jade文件中的变量。如果我将它分配给一个单独的html元素(如标签),它可以正常工作,但是当我尝试使用 var = 时不起作用。

可能是什么问题?

1 个答案:

答案 0 :(得分:4)

请参阅下面的更改...

body
    #heading
      h1 nodechat
      label !{locals.languages} // working - printing whole json string
    #content
      //- Do it like this...You're already in JavaScript land after the -
      - var laangs = locals.languages
      - each item in laangs
        label= item.EnglishName

!{locals.languages} 更改为 locals.languages