在 rails 我正在发送一个 var 来查看,但在 js 文件中是 nil

in rails I'm sending a var to view and but in js file is nil

我在 rails 中发送一个 var 以在视图中使用它,我有一个 js 文件名 charts.js.erb 被调用,我需要在该 js 文件中使用 var 但是是零

在我的控制器中有一个方法

  def index
    @asd = 'hellow'
  end

在我看来我可以做到

.div= @asd

但在我的 javascript 文件中

alert('<%= @asd %>');

@asd var 为 nil,我已经使用其他 ruby 代码进行了测试,但 vars 不起作用

这不是 ERB 使用 JavaScript 的方式。 JS 文件是在运行前生成的,因此它们无法访问动态服务器值。

我通常遵循的模式是将服务器生成的值放在 DOM 中的某处,以便 JS 获取。

<div id="asd" data-asd="<%= @asd %>">

那么如果您使用 jQuery,例如:

var asd = $('#asd').data('asd');