从Rails 3中的视图调用javascript函数

前端之家收集整理的这篇文章主要介绍了从Rails 3中的视图调用javascript函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Rails的新手,从视图中调用javascript函数我有一个非常简单的问题.在Rails 2中,我会…

= javascript_tag "name(arguments)"

其中javascript函数“name”位于我的application.js文件中.但是,这似乎不适用于Rails 3?或者我错过了什么?我一直在搜索谷歌一段时间没有找到答案.

更新:

好的,所以我按照建议查看了两种不同方式的来源(使用javascript_tag和haml javascript过滤器).这很奇怪,因为html源似乎是相同的?除了声明脚本类型的双引号和单引号之外.

首先:使用不起作用的javascript_tag

= javascript_tag "number_interval(#{fact.current_value},#{fact.growth_per_second},#{fact.decimal_number},'#{dom_id(fact,"number")}'"

资源…

第二:使用haml javascript过滤器,它的工作原理

:javascript
  number_interval(#{fact.current_value},"number")}')

资源…

好吧,我想我会坚持使用haml过滤器!

最佳答案
您有语法错误

= javascript_tag "number_interval(#{fact.current_value},"number")}'"

缺少number_interval函数的右括号.我认为它应该是:

= javascript_tag "number_interval(#{fact.current_value},"number")}')"

猜你在找的JavaScript相关文章