【问题标题】:Rails ERB Inside JavascriptRails ERB 内部 Javascript
【发布时间】:2014-10-04 14:33:27
【问题描述】:

我正在尝试在 Javascript 中使用一些 View 实例变量。

我的 JS 文件包含在我的 HTMLhead 标记中。它是 assets/javascript 中的一个 *.js 文件。

当我尝试...

console.log(<%= @some_instance_variable %>)

...我收到语法错误。如果我尝试...

console.log('<%= @some_instance_variable %>')

...输出只是字符串 。如何获取实例变量的实际值?非常感谢任何帮助!。

问候!

【问题讨论】:

  • 你必须把它变成一个erb文件。不过,我反对这样做。
  • 我尝试添加 js.erb 后缀,但是包含不起作用。任何线索?还是有其他选择?。
  • 您真的需要将其包含在&lt;head&gt; 中吗? application.js 中的require_tree . 有什么问题?
  • 这是一个特定于页面的 JS。使用 require_tree . 它将包含在每个视图中,这是我不想要的开销。我可以在正文中添加 javascript_include_tag,但这有什么不同吗?。

标签: javascript ruby-on-rails erb


【解决方案1】:

您可以将其包含在:

<%= javascript_include_tag('file_name.js.erb'.sub('.erb', '')) %>

但实际上这是一个非常丑陋的解决方案。如果要在 JS 脚本中使用 rails 变量,请使用gon gem

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多