【发布时间】:2017-04-26 13:38:46
【问题描述】:
是否可以使用从控制器传递的变量来查看要在 javascript 中使用的渲染参数以及如何做到这一点?
【问题讨论】:
-
你需要更具体
标签: javascript elixir phoenix-framework
是否可以使用从控制器传递的变量来查看要在 javascript 中使用的渲染参数以及如何做到这一点?
【问题讨论】:
标签: javascript elixir phoenix-framework
从控制器传递的变量可以在javascript中使用如下:
<script type="text/javascript">
alert("<%= @var %>")
</script>
【讨论】:
您可以使用PhoenixGon 的另一种方式,它会生成带有变量的脚本标记和其他简单方法。它为你生成所有东西。您只需要从window.Gon 或wundow.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 中使用。
【讨论】: