ユーザがログインすると、最初に表示されるページがダッシュボードになります。 DashboardController
には静的な文字列があります。私はその文字列の値を取得し、それを共通のjsファイルの変数に代入したいと思います。その共通のjavascriptファイルはすべてのビューページに含まれています。 <g:javascript>
タグを使用せずにどうすればいいですか?共通のjsファイルからGrailsコントローラ変数にアクセス
0
A
答えて
0
Grailsのjavascriptタグを使用できます。 あなたのjavascriptの他の場所ではJavaScript変数を使用している場合http://docs.grails.org/3.1.1/ref/Tags/javascript.html
<g:javascript>
var myVariable = "${grailsVar}";
</g:javascript>
、変数が他の場所で変数を使用する前に定義されていることを確認してください。
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
関連する問題
- 1. 共通のJSファイルを使用して2つのコントローラ間で変数とメソッドを共有する
- 2. ctypesからの共通ブロック変数へのアクセス
- 3. CythonのFortran共通変数へのアクセス
- 4. コントローラから次へのアクセス変数
- 5. javasciprtファイル.jsのc#変数にアクセス
- 6. 角2:コンポーネントから外部jsファイル変数にアクセス可能
- 7. Grailsのコントローラからドメインプロパティにアクセスするには?
- 8. JS内の別のファイルからの変数へのアクセス
- 9. 複数のコントローラ間の共通のメソッド
- 10. アクセス変数コントローラ
- 11. コントローラからのGrailsログ
- 12. jsファイルからangle 2 tsファイルに外部変数にアクセスしたい
- 13. 複数の共通ユーザーコントロール、1つの.jsファイル
- 14. アクセス:共通の変数で複数のクエリを実行する
- 15. 他のWebサイトからjsファイルにアクセス
- 16. コントローラ変数をディレクティブからng-showに渡す - 角型JS
- 17. WebMethodとjQueryの共通変数へのアクセス
- 18. クロムエクステンションから注入されたjsからグローバルjs変数にアクセス
- 19. Runnableクラスの中から共有変数にアクセスする
- 20. 複数のファイルから共通の文字列をカットし、
- 21. app/assets/*ファイル内のコントローラの変数にアクセスする方法
- 22. Grails - ビューからコントローラにデータを渡す
- 23. CMake:BuildSetup.cmakeファイル内から変数へのアクセス
- 24. 外部角度コントローラから変数にアクセス
- 25. サーブレットからjspへの共通のコンテンツにアクセスできない
- 26. Jqueryからノードjsセッション変数にアクセスするためのjquery
- 27. Grailsのコントローラからのjsonビューのレンダリング
- 28. 他のコントローラからの部分レイアウトのアクセス変数
- 29. symfony:フォームからのコントローラの変数へのアクセス
- 30. 異なるコントローラからの変数へのアクセス
問題は、私は、私のcommon.jsファイルにこのコードをする必要はありませんでgspのページで。このcommon.jsファイルはすべてのgspページに含まれています。 – oxyt
私はあなたのcommon.jsファイルにそのコードを取得する方法を知らない。私の経験上、前述のcommon.jsファイルの直前で変数を宣言しています。次に、common.jsファイルで宣言されている変数を好きなように使用することができます。 – elixir