DashboardView
複数の をインスタンス化するというビューがありますWidgetView
。各ウィジェットには、独自のイベント バインディングが必要です。私が知る限り、ビューがレンダリングされて親ビューに追加されると、これらのバインディングは失われます。
class DashboardView extends Backbone.View
constructor: ->
context = @
_.each @collection, (w)->
dv = new app.WidgetView(model: w)
context.$el.append(dv.render())
class WidgetView extends Backbone.View
events:
"click .config" : "config_widget"
render: ->
_.template($("#widget-template").html(), @model)
このようにする.config
と、ウィジェットの要素のクリック イベントが失われます。子ビューのイベント ハンドラーが正しくチャネリングされるようにしながら、ネストされたビューを親に混在させるより良い方法はありますか?
この問題に対して私が見た 1 つの解決策は、この記事にあります。これは正しいように見えますが、これを解決するよりエレガントな方法があるかどうかに興味があります。