【问题标题】:using controller variable in javascript in phoenix在凤凰城的javascript中使用控制器变量
【发布时间】:2017-04-26 13:38:46
【问题描述】:

是否可以使用从控制器传递的变量来查看要在 javascript 中使用的渲染参数以及如何做到这一点?

【问题讨论】:

  • 你需要更具体

标签: javascript elixir phoenix-framework


【解决方案1】:

从控制器传递的变量可以在javascript中使用如下:

<script type="text/javascript">
   alert("<%= @var %>")
</script>

【讨论】:

    【解决方案2】:

    您可以使用PhoenixGon 的另一种方式,它会生成带有变量的脚本标记和其他简单方法。它为你生成所有东西。您只需要从window.Gonwundow.YouApplicationNamespace 使用它。并且您不需要在 html 中进行其他渲染和数据归属。

    在控制器中:

    def index(conn, _params) do
      conn = put_gon(conn, :variable, :value)
      render conn, "index.html"
    end
    

    在js模块或浏览器控制台中:

    window.Gon.getAsset('variable')
    # => 'value'
    

    它还保留 Mix.env 以供在 js 中使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      相关资源
      最近更新 更多