模板:玉鬼财产
p= user
输出:
<p>{ admin: "true", human: "Foo Bar" }</p>
(中通常不被用户看到,但用于呈现布局的不同部分一些其他的东西(或不)取决于各种因素)
模板:
p= user.human
个
输出:
<p>Foo Bar</p>
如到目前为止的预期。但是,模板:
p= user.admin
输出:
<p></p>
我不知道这是怎么都不可能发生。当我输出整个对象时,该属性就在那里,但当我尝试输出该属性时,它就会消失。
我也尝试过使用user['admin']
而不是user.admin
,但那也行不通。
第一个问题:这是怎么发生的? 第二个问题:我该如何解决?
更新1:图案p #{user.admin}
具有相同的效果,并且p= user.admin.toString()
结果在500错误声称'user.admin' is not defined
。此外,JSON.stringify(user.admin)
也导致空p标签(如p= user.admin
和p #{user.admin}
)
更新2:p= JSON.stringify(user)
确实输出“管理”属性:{"admin":"true","human":"Foo Bar"}
但遍历user
与each value,key in user
不不输出'admin'属性。在这种情况下,输出非常长,因为它包含一堆函数和其他东西,但是我使用ctrl + f搜索输出并找不到'admin'。
你可以发布JSON.stringify(用户)输出吗? – 2013-03-03 18:57:39
你能访问将代码传递给jade的Javascript代码中的变量吗? – dave 2013-03-03 19:02:15
@dave:no,console.log(req.user.admin)在服务器端记录'undefined';但那么JSON.stringify(用户)和普通的旧式'p = user'能够访问它呢? – 2013-03-03 19:07:02