親クラス インスタンスへの参照をその子クラスに渡そうとしています。親クラスは次のとおりです。
class UI
constructor: (parameters) ->
@addBTS = new AddBTS
@toolbar = new Toolbar(this)
AddBts および Toolbar クラスは次のとおりです。
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' を読み取れません *
そのため、明らかにそうではない場合、親は未定義であると考えます。
誰かが私を助けてくれませんか、コードの継ぎ目がうまくいかないので、私は完全に立ち往生しています。