2016-05-30 9 views
0

サンプルのmeanjsアプリケーションで作業しています。以下のコードスニペットを理解できません。 このスクリプトの使用方法をlayout.server.view.htmlビューで説明してください。基本的user記載されているスクリプトの使用は何ですか?

<!--Embedding The User Object--> 
     <script type="text/javascript"> 
     var user = {{ user | json | safe }}; 
     </script> 

答えて

1

は毎回要求がルート/*hereを参照)ので、AngularJSで使用することができるユーザデータに対して行われるエクスプレス/ SWIGを介して送信されています。

ファイルcore.server.controller.jshere)を確認した場合、あなたはMEAN.JSは、このコードブロックに応答して、ユーザオブジェクトを渡していることがわかります。

res.render('modules/core/server/views/index', { 
    user: safeUserObject 
}); 

次に、あなたが言及したコードブロックで、あなたを」変数userにexpress/swigによって送信されたユーザオブジェクトを割り当て、後で$window.userを使ってアクセスすることができます。hereと同じです。

jsonおよびsafeは2つのスイーグフィルタです。最初のものはJavaScriptオブジェクトの文字列表現を返し、2番目のものは入力が自動エスケープされないようにします。

+0

うまく説明してくれてありがとう。私はあなたのことを理解しています。 express/swigからangleへのユーザオブジェクトの受け渡しは、これを唯一の方法ですか?この同じことをするための他のアプローチがありますか? – user2511593

+0

それは本当にあなたが使用している技術に依存します。これは、平均的なアプリケーションのための良い解決策であるようです。他の方法もあるかもしれませんが、原則は私の考えと同じです。 – user3632710

関連する問題