使用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 = 时不起作用。
可能是什么问题?
答案 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