【发布时间】:2013-03-29 19:06:07
【问题描述】:
离开当前路线位置后,我的视图应该被销毁。
所以在这个示意图示例中,登录视图应该在用户输入他的凭据后被销毁:
我试图通过使用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();
});
},
});
不幸的是,这不起作用,因为路由事件在 路由执行后引发:
有没有办法在离开路由位置后销毁视图?
我必须 hack a new event 进入 Backbone.js 吗?
【问题讨论】:
标签: javascript jquery backbone.js backbone-views backbone-routing