このエラーがスローされます: Uncaught TypeError:ビューで未定義のメソッド'fetch'を呼び出すことができません。@collectionは、ルーターを介して渡されているように見えますが、ビューでは未定義です。
興味があれば、ajaxSubmitを使用してファイルのアップロードを処理しています。
何か案は?
routers / tracks.js.coffee
...
initialize: ->
@collection = new Jambox.Collections.Tracks()
@collection.fetch() # works!
new: (name) ->
view = new Jambox.Views.TracksNew(name, collection: @collection)
ビュー/トラック/new.js.coffee
events:
'click #submit': 'uploadTrack'
uploadTrack: (e) ->
e.preventDefault()
$(@el).find('#new-track').ajaxSubmit(
success: => @collection.fetch() # Uncaught TypeError
)
...