我不应该能够从ERB模板中调用此方法的CoffeeScript?它不工作,但现在看来似乎应该。
setup.就是.coffee
class SetupStepTwo
include @
constructor: ->
@resetView()
resetView : ->
console.log('cool');
window.ns1.SetupStepTwo = SetupStepTwo
$ ->
new SetupStepTwo()
update.js.erb
window.ns1.SetupStepTwo.resetView();
您SetupStepTwo
类有一个名为resetView
一个实例方法,但你要称呼其为一个类的方法(或者至少是通过如(Java的一个类的方法|咖啡)脚本),当你这样说:
window.ns1.SetupStepTwo.resetView();
如果你真的想用resetView
作为一个类的方法,然后你的类应该看起来更像是这样的:
class SetupStepTwo
constructor: ->
@constructor.resetView()
@resetView : ->
console.log('cool')
上@
的@resetView
使一个类的方法和@constructor
是,更多或更少的,例如在红宝石self.class
。
但是:四联zxsw POI
如果你想http://jsfiddle.net/ambiguous/eDdmd/是一个实例方法,那么你就需要更换此:
resetView
与window.ns1.SetupStepTwo.resetView();
实例的resetView
通话。