Javascript erb使application.js动态化的备选方案

Javascript erb使application.js动态化的备选方案,javascript,ruby-on-rails,templates,erb,Javascript,Ruby On Rails,Templates,Erb,为了使application.js更具动态性,我创建了javascript_控制器,并将public/application.js重命名为app/views/javascripts/application.js.erb 但是在javascript中看起来不是很好,有没有更好的模板引擎用于此任务?如果您只是想寻找更好的模板引擎,为什么不试试呢 在haml中,以下erb javascript function test(blah) { alert("<%= @application_nam

为了使application.js更具动态性,我创建了javascript_控制器,并将public/application.js重命名为app/views/javascripts/application.js.erb


但是
在javascript中看起来不是很好,有没有更好的模板引擎用于此任务?

如果您只是想寻找更好的模板引擎,为什么不试试呢

在haml中,以下erb javascript

function test(blah) {
  alert("<%= @application_name %> says " + blah);
}
自从haml使用ruby字符串插值以来,我们都逐渐了解并喜爱它

附:haml的一个优点是它可以住在erb附近。只需安装gem,将application.erb.js的名称更改为application.haml.js,就可以了


PPS:走这条路线也将为在任何视图中使用haml打开大门。诚然,有些人确实喜欢ERb,但根据我的经验,使用haml的可读性和趣味性要高出几个数量级。

如果你只是在寻找更好的模板引擎,为什么不试试呢

在haml中,以下erb javascript

function test(blah) {
  alert("<%= @application_name %> says " + blah);
}
自从haml使用ruby字符串插值以来,我们都逐渐了解并喜爱它

附:haml的一个优点是它可以住在erb附近。只需安装gem,将application.erb.js的名称更改为application.haml.js,就可以了


PPS:走这条路线也将为在任何视图中使用haml打开大门。诚然,有些人确实喜欢ERb,但根据我的经验,使用haml的可读性和趣味性要高出几个数量级。

您需要动态JS做什么?可能有一种方法可以不用erb来完成,主要是插入路径和常量(必须在javascript和css、视图或模型之间共享的路径和常量),例如在布局中设置它们,但使用模板更直接,需要更少的代码。您需要动态JS做什么?也许有一种方法可以不用erb来完成,主要是插入路径和常量(必须在javascript和css、视图或模型之间共享的路径和常量),例如在布局中设置它们,但使用模板更直接,需要的代码更少我开始使用haml的当前项目,但我不确定haml是否适用于某些javascript行。此外,由于它是缩进驱动的,它将如何处理缩进javascript?缩进javascript将很好。缩进是用于生成html的功能(即Haml使用缩进来确定何时关闭html标记)。在本例中,您将使用Haml的字符串插值功能,该功能可以独立于html生成功能使用。在当前项目中,我开始使用Haml,但我不确定Haml是否适用于某些javascript行。此外,由于它是缩进驱动的,它将如何处理缩进javascript?缩进javascript将很好。缩进是用于生成html的功能(即Haml使用缩进来确定何时关闭html标记)。在本例中,您只需使用Haml的字符串插值功能,它可以独立于html生成功能使用。