0

这是我之前在html.erb中所做的:

my markup
<script type="text/javascript">
    var somevalueFromInstance = "<%= @value_from_instance %>";
    // code directly using the someValueFromInstance
</script>
markup continues..

大多数情况下,我会将脚本标签放在content_for块中。

现在,当我想不显眼时,我不能在html.erb中有任何脚本标签。该脚本位于一个 javascript 文件中。但是我如何将@value_from_instance传输到 javascript 文件?

将其存储在数据属性中是唯一的选择吗?

我也想在页面加载时执行此操作,而不是为此目的在 ajax 请求中执行此操作

4

1 回答 1

1

data-* 属性就是这样做的。这是定义参数的最简单方法,或者您可以直接在 HTML 中的脚本标记中创建一些变量。

于 2012-02-22T11:02:47.587 回答