我遵循导轨指南的第一步http://edgeguides.rubyonrails.org/working_with_javascript_in_rails.html#unobtrusive-javascript
index.html.erb看起来像
<a href="#" onclick="paintIt(this, '#990000')">Paint it red</a>
<a href="#" onclick="paintIt(this, '#009900', '#FFFFFF')">Paint it green</a>
<a href="#" onclick="paintIt(this, '#000099', '#FFFFFF')">Paint it blue</a>
我在app / assets / javascripts / welcome.js.coffee下添加了coffeescript
paintIt = (element, backgroundColor, textColor) ->
element.style.backgroundColor = backgroundColor
if textColor?
element.style.color = textColor
我收到此错误:
Uncaught ReferenceError: paintIt is not defined
我尝试追踪paintIt
到@paintIt
和window.paintIt
无济于事。我暂时修复了在app / assets / javascripts / applications.js中使用普通的旧javascript,但我想开始使用coffeescript。有什么建议吗?
答案 0 :(得分:1)
您需要将
的详细说明cat
添加到全局命名空间。请参阅此处以获取有关如何:stackoverflow.com/questions/4214731/
通过@vee。复制到此处可以关闭此问题。