2016-07-25 12 views
0

私は、このインデックスページをレンダリングでres.render

router.get('/', 
    function (req, res) { 
     res.render('index', {user: req.user}); 
    }); 

を持つノード/ Expressで定義されたルートを持って、私は前に角度のコントローラで$スコープオブジェクトとしてこのreq.userをキャプチャしたいです終わり。これはどうすればできますか?

答えにコードスニペットを入力してください。これを実現するために

+0

Afaik、それを行う良い方法はありません。あなたは 'user'を文字列化し、htmlテンプレートや隠し要素のインラインスクリプトにレンダリングすることもできますが。 – Zen

答えて

0

、お使いのコントローラで今すぐすなわち

script(text/javascript). 
    var theUSER = !{JSON.stringify(user)}; // inserted by jade 

、ユーザーの値を保持するグローバルjavascriptオブジェクトを作成するために、JADEに行を追加するには、あなた最初の必要性は、ちょうどこの

app.controller('AnyController',function() { 
    var vm = this; 
    vm.user = theUSER; 
}); 
を行います

私はこれをいくつかのプロジェクトで行いました。

Aaron

関連する問題