Ruby on rails 如何使用“CoffeeScript”在Haml中定义CoffeeScript方法:“咖啡脚本”;标签
我正在使用Rails和CoffeeScript,需要在Haml文件中的Ruby on rails 如何使用“CoffeeScript”在Haml中定义CoffeeScript方法:“咖啡脚本”;标签,ruby-on-rails,ruby,coffeescript,haml,Ruby On Rails,Ruby,Coffeescript,Haml,我正在使用Rails和CoffeeScript,需要在Haml文件中的:CoffeeScript标记下定义并调用一个函数 我尝试使用此代码,但它会生成“undefinedtabsOnLoadMethod”错误: 我使用tabsOnLoadMethod()调用了该方法 错误: ReferenceError: tabsOnLoadMethod is not defined 哪里出了问题 tabsOnLoadMethod -> alert 'hello team' 编译为 tabsOnL
:CoffeeScript
标记下定义并调用一个函数
我尝试使用此代码,但它会生成“undefinedtabsOnLoadMethod
”错误:
我使用tabsOnLoadMethod()调用了该方法代码>
错误:
ReferenceError: tabsOnLoadMethod is not defined
哪里出了问题
tabsOnLoadMethod ->
alert 'hello team'
编译为
tabsOnLoadMethod(function() {
return alert('hello team');
});
我认为您正在尝试调用一个函数,而不是将另一个函数/回调传递给它
tabsOnLoadMethod = ->
alert 'hello team'
如果要通过html调用此方法(例如onclick listener),则必须将其附加到this
(使用@
)或窗口
@tabsOnLoadMethod = ->
alert 'hello team'
或
请阅读“及”。演示此问题的最小Haml代码是什么?目前你没有给我们任何测试依据。我们需要查看tabsOnLoadMethod
的定义,即使该方法什么都不做,我们也需要能够查看定义。
@tabsOnLoadMethod = ->
alert 'hello team'
window.tabsOnLoadMethod = ->
alert 'hello team'