为什么我的coffescript函数没有执行
Why my coffeescript function is not executed?
我对此非常陌生,所以我正在努力遵循http://guides.rubyonrails.org/working_with_javascript_in_rails.html以及http://guides.rubyonrails.org/asset_pipeline.html导轨导轨(我用的是Rails4)
所以在views/myController中我有
<a href="#" onclick="paintIt(this, '#990000')">Paint it red</a>
app/assets/javascripts/myController.js.coffee中的paintIt函数
paintIt = (element, backgroundColor, textColor) ->
element.style.backgroundColor = backgroundColor
if textColor?
element.style.color = textColor
在app/assets/javascripts/application.js中,我有一个指令:
//= require_tree .
因此myController.js.coffee中的coffescript应该编译为
在视图/布局/应用程序中,我有
javascript_include_tag "application"
我还检查了咖啡轨道gem是否在gemfile中并已安装。
然而,在我看来,我看到了"把它涂成红色"链接,但coffeescript功能没有被触发。(什么都没发生)
还检查了如果我在内联中编写javascript,它是否能正常工作
这是什么?我错过了什么?
如注释中所述,coffee脚本与顶级函数包装器一起使用。如果手动编译文件,则可以使用--bare
命令行选项。
否则,我将向您介绍以下帖子:我如何使用选项"--裸露的";CoffeeScript的Rails 3.1中?
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环