2016-07-20 4 views
0

Angular js/JavaScriptアプリケーションにサーバー上のJavascript変数を(プロパティファイル経由で)設定する方法を教えてください。クライアント変数js/htmlファイルにサーバー変数を挿入する方法

/src/main/webappフォルダの下にクライアントファイル(js、HTML、CSSなど)を持つJava Jerseyアプリケーションがあります.JavaScript変数には、そのサービスが提供される前に設定したい変数がありますクライアント。たとえば、次の点を考慮してください。

<script type="text/javascript"> 
     var serverHost = "<%serverHost%>"; 
    </script> 

どのように私は、実行時に評価される私の選択の値を持つ「<% SERVERHOST%>」文字列の値を置き換えることができますか?好ましくは特性を介して。

これは、クライアントがRest Callを持ち、URLが相対的なものではなく、完全なものでなければならないということです。アプリケーションは別の/中間のmanサーバーからアクセスされるため、最終的に残りの呼び出しは、ホストサーバー。アプリケーション/同じビルドが異なる環境で動作できるように、値はプロパティファイルを介して必要です。

任意のアイデアに感謝します。

答えて

0

あなたがニーズサーバー側のレンダリングを解決しようとしている問題をいただき、ありがとうございます。 例: ホストURLをサーバー側のプロパティファイルから取得し、コントローラを使用してビューに渡し、ビューでJSPタグを使用して、serverHost変数のHTMLを生成することができますあなたはAngularJSを使用していると動的もつとも

....

を設定して、レンダリングのこのタイプは、角度の哲学に対して、明らかです。

角度で定数を作成することができます angular.module('myApp').constant('SERVER_URL', 'http://localhost:8000/'); ビルド中にこの定数の値を設定できます。

OR

あなたは、好ましくは、JSON形式で、プロパティファイルからホストのURL値を取得しますシンプルなAPIを作成することができ、あなたは、単にこの定数値を設定するためにそのAPIを呼び出すことができます。

関連する問題