Angularjs 在ng视图中读取passport变量
嗨,我有个小问题 我有这样的模板结构:Angularjs 在ng视图中读取passport变量,angularjs,node.js,express,passport.js,Angularjs,Node.js,Express,Passport.js,嗨,我有个小问题 我有这样的模板结构: <div id="navbar">..... Connected as #{user.username} </div> <div id="main> <div id="ng-view"> Here go my partial templates </div> </div> 。。。。。已连接为#{user.username} Jade模板由服务器解析,而angular模板由客户端
<div id="navbar">..... Connected as #{user.username} </div>
<div id="main>
<div id="ng-view"> Here go my partial templates </div>
</div>
。。。。。已连接为#{user.username}
Jade模板由服务器解析,而angular模板由客户端解析
如果在初始渲染后加载客户端模板,则它不会拾取变量
有两种方法可以实现这一点,您可以在初始加载时将用户对象添加到全局变量,然后使用angular应用程序获取它
head
script.
var app = {};
app.user = JSON.parse(!{JSON.stringify(user)});
然后在下面的某个地方
$scope.user = app.user;
或者,您可以在angular中使用AJAX设置一些REST路由来获取用户的会话
您还可以使用jade预渲染模板。可能会在视图范围内被覆盖?很抱歉延迟。我在app.user=json.行中遇到问题:referenceError:id未定义您对此有何线索?检查浏览器时,我可以在html中看到对象(带有标记、用户名等),但使用“而不是真正的引号”无法判断这是否是一个问题。是的,对不起。看起来像是{}
将其转义,所以改用!{}
。我将更改答案。
$scope.user = app.user;