Node.js 玉石动态数据

Node.js 玉石动态数据,node.js,pug,string-interpolation,Node.js,Pug,String Interpolation,我使用node.js将一些变量传递给jade视图: res.render('index', { locals: { name: user.name, hashpassword: JSON.stringify(user.hashPass), languages: JSON.stringify(langs)} });

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

res.render('index', {
        locals: { 
                      name: user.name, 
                      hashpassword: JSON.stringify(user.hashPass), 
                      languages: JSON.stringify(langs)}
                });
在jade文件中,我有:

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元素,比如label,它就工作了,但是当我尝试使用var=时,它就不工作了

可能有什么问题?

请参阅下面的我的更改

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

请参见下面我的更改

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

就是这样!最糟糕的是,在问问题之前我已经试过了,但是我忘了重新运行代码,所以在浏览器中看不到更改。。。谢谢@misaizdaleka,要立即在浏览器中查看更改,请查看节点管理器和LiveReload。就这样!最糟糕的是,在问问题之前我已经试过了,但是我忘了重新运行代码,所以在浏览器中看不到更改。。。谢谢@misaizdaleka,要立即在浏览器中查看更改,请查看node supervisor和LiveReload。