为了使应用程序更加动态,我创建了javascript_controller,并将application.js /application.js重命名为javascript_controller/views/javascripts/Application.js.erb
但是<%= … %>在javascript中看起来不是很好,有没有更好的模板引擎来完成这个任务呢?
发布于 2010-01-14 02:55:24
如果你只是在寻找一个更好的模板引擎,为什么不试试haml呢
在haml中,下面的erb javascript
function test(blah) {
alert("<%= @application_name %> says " + blah);
}可以重写为:
function test(blah) {
alert("#{@application_name} says " + blah);
}因为haml使用了我们都逐渐熟悉和喜爱的红宝石字符串插值。
附言:关于haml的好处之一是它可以与erb并存。只需安装gem,将application.erb.js的名称更改为application.haml.js,即可完成所有设置。
PPS:走这条路也会在你的任何观点中打开使用haml的大门。诚然,有些人确实喜欢ERb,但根据我的经验,使用haml比使用和更具可读性和趣味性。
https://stackoverflow.com/questions/2059021
复制相似问题