0
我试图将对父类实例的引用传递给它的子类。父类是:将父类的引用传递给子代
class UI
constructor: (parameters) ->
@addBTS = new AddBTS
@toolbar = new Toolbar(this)
的AddBts和工具栏类:
class Toolbar
constructor: (@parent) ->
add_bts_clickhandler:() =>
$('body').on 'click', '#add_bts', ->
@parent.addBTS.display()
class AddBTS
constructor:() ->
display:() =>
$("#setBuildingTileSet").show()
console.log 'Showing Sir'
所有这些类是在单独的CoffeeScript文件中定义和comalation之前被连接在一起以下顺序(Game是UI的实例所在的地方):
'src/Game'
'src/UI/UI'
'src/UI/AddBTS'
'src/UI/Toolbar'
不,当我打电话add_bts_clickhandler:()
我得到的错误信息:*无法读取属性“addBTS”的不确定*
因此认为,父母是不确定的,当它显然不是。
请有人可以帮助我,我完全卡住,因为我的代码接缝很好。