【发布时间】:2011-08-28 22:31:08
【问题描述】:
所以在app/assets/javascript/faye.js.coffee.erb 我有以下内容:
$('#room_tag').bind('blur', () ->
alert('Hey!')
)
其中的所有其他代码,例如:sendmessage('room', 'message') 都可以正常工作。我可以复制并粘贴从上面的块生成的代码并将其粘贴到 Chrome 中,它可以正常工作。我认为这是因为它是rails 还是coffeescript?,无论哪种方式,都将整个文件包装在:
(function() {
// your generated code here
}).call(this);
还有一种方法可以让我访问其中定义的方法吗?是否可以在其中定义方法而不将其分配给变量?
【问题讨论】:
-
我不知道,我刚看到这个并且...想喝杯咖啡...
-
这个问题的第二部分基本上是 stackoverflow.com/questions/5211638/… 的副本,请参阅我的回答,解释包装器的用途。 (尽管在这种情况下,包装器并没有引起问题,正如彼得在他的回答中所说的那样。)
标签: javascript ruby-on-rails coffeescript