我有一个rails应用程序,它提供了许多视图,其中包括一些javascript要操作的数据库中的特定数据,特别是用于Chartjs。
我所探讨的备选方案如下:
<script>
标记,只需让ERB对变量进行内插。这看起来有点烦人,绝对没有利用我所有美丽的大腿。但是这很容易,并且允许我将javascript变量放在页面上,然后可以在document.onload之后提取这些变量。我觉得解决方案应该包括资产管道和某种rails内插,但我似乎不能让它非常清晰地工作。解决这一问题的优雅的rails 4方法是什么?
谢谢大家!
发布于 2015-07-24 13:40:31
有许多方法可以将数据从服务器端传递到javascript,下面我将列出最常见的两种方法(不使用gem或其他外部工具):
$(element).data("my-variable")
)访问它。在我看来,数据属性方法是最干净的方法,它正是数据属性的目的。
现在,我不知道HAML,我以前只使用过ERB,但是我找到了this answer by Mandeep,它解释了如何向HAML添加数据属性:
%a{"data-my-variable" => "my data", href: "#"}
或
%a{href: "#", :data => {:my_variable => "my data"}}
编辑:对不起,我发现你的问题和其他较新的问题一样,我只是假设它是最近的,而不是一年前的问题:)
https://stackoverflow.com/questions/22201837
复制