マリオネット itemview (List.SendQuestion) でイベントをトリガーしようとしていますが、トリガーをコントローラーに登録できませんでした (以下を参照)。
基本的に、「a.send」をクリックした後、トリガーが発生し、「send_qn_view」がイベントをキャプチャして、「トリガーされました」というメッセージを出力する必要があります。しかし、それは起こっていませんでした。
誰かがここで何がうまくいかないのか教えてもらえますか?
@Dailymuses.module "SidebarModule.List", (List, App, Backbone, Marionette, $, _) ->
List.Controller =
showSidebar: ->
send_qn_view = new List.SendQuestions
collection: Onethingaday.Public.friends
send_qn_view.on "itemview:ask:user", (itemview, question) ->
console.log('triggered') #THIS IS NOT EXECUTED
class List.SendQuestion extends Marionette.ItemView
template: "sidebar/list/templates/send_question"
className: 'qn_askee'
tagName: 'li'
events:
"click a.send" : "sendQuestion"
sendQuestion: (e) ->
e.preventDefault()
debugger #this debugger was triggered
@trigger "ask:user", @model
class List.SendQuestions extends Marionette.CompositeView
template: "sidebar/list/templates/send_questions"
itemView: List.SendQuestion
itemViewContainer: "ul.friends"