Wil*_*lor 0 javascript ruby jquery ruby-on-rails ruby-on-rails-3
我知道有两种方法可以将控制器(/ action)中定义的变量传递给JS ...
.js.erb:
var banana = "<% @banana %>"
Run Code Online (Sandbox Code Playgroud)
.html.erb
<span id="banana-variable" style="display:none"><% @banana %></span>
Run Code Online (Sandbox Code Playgroud)
.js文件
var banana = $("#banana-variable").html()
Run Code Online (Sandbox Code Playgroud)
此js文件加载到控制器上的多个操作/视图中.我不使用.erb扩展名是有道理的:用户在第一次点击控制器中的任何操作/视图时对其进行缓存.然后,当他们浏览到不同的页面时,他们不必下载文件的不同版本.我对吗?