Node.js 玉石动态数据
我使用node.js将一些变量传递给jade视图: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)} });
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。