2016-10-23 14 views
0

私は、.cshtmlで書かれたビューレンダリングを持っています。 .cshtmlは.jsファイルを参照しています(angular2アプリとして書かれています)。私は.cshtmlからangle2 appにパラメータを渡したいと思います。これはどうすればいいですか?私はangular2アプリを生成するためにangular-cliを使用しています。SiteCoreの.cshtmlビューレンダリングからangular2 appへのパラメータの受け渡し

+1

[バックエンドからangle2ブートストラップメソッドにレンダリングされるパラメータを渡す方法](http://stackoverflow.com/questions/37611549/how-to-pass-parameters-rendered-from-backend-to-angular2-ブートストラップ方式) – Gatogordo

答えて

0

ビュー/コントローラレンダリングのスクリプトタグ内のJavaScript名前空間に値を出力してから、それをAngularアプリケーションで使用するだけです。例えば。

<script type="text/javascript"> 
    var solution = solution || {}; 
    solution.vars = solution.vars || {}; 
    solution.vars.myVariable = '@Model.MyVariable'; 
</script> 

次に、他のJavaScriptのsolution.vars.myVariableにアクセスすることができます。

0

Jensの回答は間違いなく機能します。グローバルスコープに変数を追加することに関心がある場合や、ビューに追加の依存関係を持たせたくない場合は、Sitecore Service ClientからAngularで別の呼び出しを使用してデータを取得することもできます。これにより、追加の要求を行う必要があるため、パフォーマンスの影響は小さくなります。

関連する問題