簡體   English   中英

AngularJS - 訪問節點/快速會話信息

[英]AngularJS - Access node/express session information

我正在使用Express和Passport進行身份驗證和授權的節點應用程序,所有這些都正常工作。 但是,我對如何在Angular控制器中獲取當前用戶(通過Passport設置為req.user)感到困惑。

我希望能夠做一些正常的事情,比如在標題/導航欄中顯示用戶名(以及其他內容),我目前正在使用Jade視圖引擎執行此操作,但我不喜歡使用Jade視圖引擎進行混合一些“數據綁定”和Angular為其他人。

現在,我知道我可以輕松地調用節點中的api端點,該節點將req.user作為JSON返回,但這似乎是一個丑陋的解決方案,因為每次有頁面加載時我都會點擊該端點(這是不是SPA)。

所以我的問題基本上是這樣的:我可以在我的Angular視圖中獲取當前登錄的用戶,這樣我可以完成所有數據綁定客戶端而不是某些服務器端(使用Jade視圖引擎)和一些客戶端使用Angular嗎?

注意:沒有代碼片段,因為一切都按預期工作,我只是希望有一個比我現有的更好的選擇。

考慮在定義ng-app的DOM上使用“ng-init”,即在Express中打印的服務器端數據(假設為Dust模板)。 以下是一個簡單的例子:

    <body ng-app="testApp" ng-controller="homeCtrl" ng-init="logged_in_user = {req.user}">
      <div...
      ...
    </body>

然后你可以訪問homeCtrl中的logged_in_user,作為“scope.logged_in_user”希望這有助於..

-Bhaskara

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM