首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使application.js动态化的erb替代方案

使application.js动态化的erb替代方案
EN

Stack Overflow用户
提问于 2010-01-14 01:59:00
回答 1查看 959关注 0票数 0

为了使应用程序更加动态,我创建了javascript_controller,并将application.js /application.js重命名为javascript_controller/views/javascripts/Application.js.erb

但是<%= … %>在javascript中看起来不是很好,有没有更好的模板引擎来完成这个任务呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-14 02:55:24

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

在haml中,下面的erb javascript

代码语言:javascript
复制
function test(blah) {
  alert("<%= @application_name %> says " + blah);
}

可以重写为:

代码语言:javascript
复制
function test(blah) {
  alert("#{@application_name} says " + blah);
}

因为haml使用了我们都逐渐熟悉和喜爱的红宝石字符串插值。

附言:关于haml的好处之一是它可以与erb并存。只需安装gem,将application.erb.js的名称更改为application.haml.js,即可完成所有设置。

PPS:走这条路也会在你的任何观点中打开使用haml的大门。诚然,有些人确实喜欢ERb,但根据我的经验,使用haml比使用更具可读性和趣味性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2059021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档