2016-10-19 7 views
0

ユーザがログインすると、最初に表示されるページがダッシュボードになります。 DashboardControllerには静的な文字列があります。私はその文字列の値を取得し、それを共通のjsファイルの変数に代入したいと思います。その共通のjavascriptファイルはすべてのビューページに含まれています。 <g:javascript>タグを使用せずにどうすればいいですか?共通のjsファイルからGrailsコントローラ変数にアクセス

答えて

0

Grailsのjavascriptタグを使用できます。 あなたのjavascriptの他の場所ではJavaScript変数を使用している場合http://docs.grails.org/3.1.1/ref/Tags/javascript.html

<g:javascript> 

    var myVariable = "${grailsVar}"; 

</g:javascript> 

、変数が他の場所で変数を使用する前に定義されていることを確認してください。

+0

問題は、私は、私のcommon.jsファイルにこのコードをする必要はありませんでgspのページで。このcommon.jsファイルはすべてのgspページに含まれています。 – oxyt

+0

私はあなたのcommon.jsファイルにそのコードを取得する方法を知らない。私の経験上、前述のcommon.jsファイルの直前で変数を宣言しています。次に、common.jsファイルで宣言されている変数を好きなように使用することができます。 – elixir

0

コントローラとします。このようなあなたのGSPページアセスデータ変数で

class DashboardController() { 

//Action 
def dashboard() { 

     def dashboardData = "data which you access on dashboard page goes here" 

    return [data :dashboardData] 
    } 
} 

dashboar.gsp

<script> 

    var dashboard = ${data}; 

    console.log(dashboard);`` 

</script> 

おかげ

+0

問題は私のcommon.jsファイルで、gspページではなく、このコードが必要なことです。このcommon.jsファイルはすべてのgspページに含まれています – oxyt

関連する問題