【发布时间】:2015-01-07 07:55:04
【问题描述】:
我在我的应用程序中使用Passport。当我渲染视图以显示用户信息时,我能够在该视图中显示用户信息(我正在使用玉,顺便说一句):
#user
p #{user.fname} #{user.lname)
但是,该视图扩展了一个布局,并且在该布局中,我无法访问用户变量。我的最终目标是在布局中有导航栏并显示一些与用户相关的项目。我知道我可以在我的块中设置变量,但我不想在每个视图中都设置它们(这似乎比应有的重复得多,而且似乎是错误的做事方式)。如何让我的用户信息在我的视图扩展的布局中可用并在一个地方完成?
layout.jade
...
#user
if(user != null)
ul.nav.navbar-right.navbar-nav
li.dropdown
a.dropdown-toggle(href='#', data-toggle='dropdown') #{user.email} <--BREAKS HERE
...
user.jade
extends layout
...
#user
h1.title Welcome #{user.email} <--WORKS FINE HERE
...
【问题讨论】:
-
你能发布布局和视图的相关部分吗?这将有助于排除故障
标签: node.js express pug passport.js