Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在ng视图中读取passport变量_Angularjs_Node.js_Express_Passport.js - Fatal编程技术网

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;