gpt4 book ai didi

javascript - 为什么我的 CoffeeScript 函数没有执行?

转载 作者:行者123 更新时间:2023-11-28 08:55:06 26 4
gpt4 key购买 nike

我对此很陌生,所以我尝试遵循 http://guides.rubyonrails.org/working_with_javascript_in_rails.htmlhttp://guides.rubyonrails.org/asset_pipeline.html rails 指南(我使用的是 Rails 4)

所以在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 中的 CoffeeScript 应该被编译

在 View /布局/应用程序中我有

javascript_include_tag "application"

我还检查了 Coffee-rails gem 是否在 gemfile 中并已安装。

但是在我看来,我看到“将其涂成红色”链接,但 CoffeeScript 功能未触发。 (什么也没发生)

还检查了如果我内联编写 javascript 它确实有效

这是为什么?我错过了什么?

最佳答案

正如评论中所述,coffee-script 使用顶级函数包装器。如果您手动编译文件,则可以使用 --bare 命令行选项。

否则我将向您指出以下帖子:How can I use option "--bare" in Rails 3.1 for CoffeeScript?

关于javascript - 为什么我的 CoffeeScript 函数没有执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18615804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com