从公共js文件

时间:2016-10-19 14:31:42

标签: javascript grails

当用户登录时,他们看到的第一页是仪表板。在我的DashboardController中,我有一个静态字符串。我想获取该字符串值并将其分配给常见js文件中的变量。该常见的javascript文件包含在所有视图页面中。如果不使用<g:javascript>标记,该怎么办呢?

2 个答案:

答案 0 :(得分:0)

您可以使用Grails javascript标记。 http://docs.grails.org/3.1.1/ref/Tags/javascript.html

<g:javascript>

     var myVariable = "${grailsVar}";

</g:javascript>

如果您在javascript中的其他位置使用javascript变量,请确保在其他位置使用变量之前定义变量。

答案 1 :(得分:0)

假设这是你的控制器。

class DashboardController () {

//Action
 def dashboard () {

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

     return [data :dashboardData]
  }
}

在您的gsp页面访问数据变量,如下所示:

dashboar.gsp

<script>

    var dashboard = ${data};

    console.log(dashboard);``

</script>

由于