[英]Properly setting up coffee script with my ruby on rails page
我正在查看有关如何在ROR中使用javascript的基本指南。 我对javascipt(和jquery)很熟悉,但是对咖啡脚本却不是很熟悉。
该指南非常简单。 我只是想念我应该将咖啡脚本放到哪里工作。
我正在努力使
paintIt = (element, backgroundColor, textColor) ->
element.style.backgroundColor = backgroundColor
if textColor?
element.style.color = textColor
功能工作。
我把
<a href="#" onclick="paintIt(this, '#990000')">Paint it red</a>
在我的分隔线上。 以及\\ assets \\ javascripts \\ pages.js.coffee中的代码(尽管我也尝试将基本javascript放在application.js中),然后运行服务器,单击链接后没有任何反应。
我假设我需要编译coffee脚本并可能将其链接到页面,但是我不知道该怎么做。 该指南对此一无所知,我不知道要寻找使脚本起作用的内容
我想正确设置coffee脚本,以便它可以在我的页面中使用(我不知道是否使所有功能都成为全局功能,但我认为不是)
我通过使用window.paintIt =
使它成为全局对象来使paintIt函数起作用,如注释中所建议。
它具有奇怪的效果,仅切换背景颜色一秒钟,然后将其恢复为透明背景。
如果你们需要更多信息,我可以提供文件的其他内容。
Gemfile
gem 'coffee-rails'
附加到您的Gemfile
来添加CoffeScript Rails集成gem bundle
安装依赖项 在application.js
要求您的脚本
//= require pages
不要使用onclick,请在JS代码中设置click事件处理程序:
paintIt = -> #.... $ -> $('a').click -> paintIt(@, '#990000')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.