在 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');
我在 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');