現在のルート位置を離れた後、私のビューは破棄されるはずです。
したがって、この図の例では、ユーザーが資格情報を入力した後にログイン ビューを破棄する必要があります。
Backbone.Router
イベントを使用してこれを解決しようとしました:
var Router = Backbone.Router.extend({
initialize: function () {
Backbone.history.start();
},
routes: {
"sample" : "sample"
},
sample: function(){
// Build view
var demoView = $("<div/>")
.appendTo(document.body)
.text("I am lost!");
// Destroy view
this.once('route', function(){
demoView.remove();
});
},
});
残念ながら、ルートが実行された後にルート イベントが発生するため、これは機能しません。
ルート位置を離れた後にビューを破棄する解決策はありますか?
新しいイベントを Backbone.jsにハックする必要がありますか?