コーヒースクリプトクラスコンストラクターに次のコードがあります。
@item.find("li").draggable( start: @startConnection, drag: @updateConnection).droppable( drop: @dropConnection )
クラス内のこれら 3 つのメソッドを使用すると、次のようになります。
startConnection:(ev,ui) =>
@currentConnection = new Connection(ui.offset)
updateConnection:(ev,ui) =>
@currentConnection.update(ui.offset)
dropConnection:(ev,ui) =>
@currentConnection.finish(ui.draggable, ui.offset)
そして私は得ました:
Uncaught TypeError: Cannot call method 'finish' of undefined
アイテムをドロップしたときで、更新したときではありません: @currentConnection は update() で正しく定義されているようですが、dropConnection() では定義されていないようです。
なんで?何が悪いのかわからない?