Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用“CoffeeScript”在Haml中定义CoffeeScript方法:“咖啡脚本”;标签_Ruby On Rails_Ruby_Coffeescript_Haml - Fatal编程技术网

Ruby on rails 如何使用“CoffeeScript”在Haml中定义CoffeeScript方法:“咖啡脚本”;标签

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

我正在使用Rails和CoffeeScript,需要在Haml文件中的
:CoffeeScript
标记下定义并调用一个函数

我尝试使用此代码,但它会生成“undefined
tabsOnLoadMethod
”错误:

我使用
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'