バックボーン ビューの 1 つに次のコードがあります。
class GD.Views.Result extends Backbone.View
template: JST['mobile/templates/result']
tagName: 'tr'
className: 'result'
events:
'click' : 'showDetail'
'click #favourite' : 'addFavourite(Favourite)'
'click #like' : 'addFavourite(Like)'
'click #dislike' : 'addFavourite(Dislike)'
render: ->
$(@el).html(@template(model: @model))
this
addFavourite: (type) ->
event.preventDefault()
attributes =
id: @model.id
type: type
cluster: @model.cluster
@collection.create attributes,
wait: true
success: @updateIcons
error: @handleError
showDetail: ->
...
updateIcons: ->
...
handleError: ->
...
そして、コンソールに次のエラーが表示されます。
Uncaught Error: Method "addFavourite(Favourite)" does not exist
これが showDetail メソッドではなく AddFavourite メソッドで発生する理由がよくわかりません。定義済みの引数を必要とするメソッドをイベントに渡すことは許可されていませんか?
助けてくれてありがとう(!)