Nodeをバックエンドとして使用してBackboneでアプリを構築しています。アプリの一部として、ビューのクリックイベントを処理しています。例は次のようなものです。
window.MyView = Backbone.View.extend({
tagName: 'section',
className: 'calls',
events: {
'click a.first': 'gotoFirst',
'click a.prev': 'gotoPrev',
'click a.next': 'gotoNext',
'click a.last': 'gotoLast',
'click a.page': 'gotoPage'
},
最初にビューをロードしてクリックすると、すべてが完全に機能します(クリックイベントは正常に処理されます)。ただし、新しいビューに移動してから最初のビューに戻ると、クリックイベントが壊れています。
新しいビューに移動するということは、次のようなことを意味します。
$container.empty();
$container.append(window.myNewView.render().el);
それから私はそのように戻ります:
$container.empty();
$container.append(window.myView.render().el);
しかし、ビューを再レンダリングすると、クリックイベントが壊れます。どうすればこれを修正できますか?前もって感謝します!