【发布时间】:2019-07-02 23:09:36
【问题描述】:
我正在创建一个带有 dashing 的仪表板。我在工作 .rb 文件中使用了一些环境变量。每当我尝试在仪表板 .erb 文件中使用任何环境变量时,它似乎都不起作用。我正在尝试将环境变量放在 url 中。我的环境变量是#{ENV['Variable']}。任何想法如何让环境变量在 .erb 文件中工作?
<script type='text/javascript'>
$(function() {
Dashing.widget_base_dimensions = [170, 170]
Dashing.numColumns = 10
});
</script>
<% content_for :title do %>xxxxxx<% end %>
<div class="gridster">
<ul>
<li data-row="2" data-col="1" data-sizex="3" data-sizey="3" onClick="javascript: window.open('https://xxxxxxx.#{ENV['Variable']}.xxxxxxx.com', '_blank');">
<div data-id="xxxxx" data-view="xxxxx" data-title="xxxxxxx" data-descriptiontitle="xxxxxxx" data-min="0" data-max="100"></div>
</li>
</ul>
</div>
【问题讨论】:
-
“似乎不起作用”是什么意思?现在会发生什么?
-
那个小部件的 onClick 不起作用
-
使用浏览器
inspectElement功能,粘贴生成的onClick的内容。此外,检查控制台中的错误。将两者都粘贴到 cmets 中(因为您可能无法编辑问题) -
在该行出现错误“Uncaught SyntaxError: missing ) after argument list”
-
尝试:
"javascript: window.open('https://xxxxxxx.#{j(ENV['Variable'])}.xxxxxxx.com', '_blank');"转义变量内容