我的 public/javascript
文件夹中有一个 .js
文件,我想在此文件中包含一个动态生成的值。
是否可以动态生成 .js 文件,比如 public/javascript/my_javascript.js.erb
谢谢
最佳答案
不,不在/public 中。但如果愿意,您可以从标准 Rails 操作生成一个 js 文件。我不推荐这样做,因为将后端与 javascript 代码混合是创建无法维护且令人困惑的应用程序的最快方法之一。
更好的解决方案可能是在您的布局中呈现脚本标记(在 js 包含之上)以动态设置 js 变量。然后在 js 中任何需要的地方使用 MY_VAR。
<% javascript_tag do -%>
var MY_VAR = '<%= value_of_my_var || "defaultVal" %>';
<% end -%>
关于javascript - 运行时 Rails : generate . js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2580653/