Javascript BackboneJs路由器
所以,我试图用主干网制作一个示例应用程序,但我无法让路由器工作,有什么想法吗?谢谢。 这是我的路由器Javascript BackboneJs路由器,javascript,backbone.js,routing,Javascript,Backbone.js,Routing,所以,我试图用主干网制作一个示例应用程序,但我无法让路由器工作,有什么想法吗?谢谢。 这是我的路由器 var Workspace = Backbone.Router.extend({ routes:{ "":"mainView", "event":"event" }, initialize: function(){ console.log('Hai'); //view = new MainView(); //th
var Workspace = Backbone.Router.extend({
routes:{
"":"mainView",
"event":"event"
},
initialize: function(){
console.log('Hai');
//view = new MainView();
//this.render(view);
//alert( this.routes[Backbone.history.getFragment()] );
},
mainView: function(){
console.log('Load main view');
view = new MainView();
this.render(view);
},
event: function(){
view = new EventView();
this.render(view);
},
render: function(view){
if(this.currentView){
this.currentView.destroy();
}
view.render();
this.currentView = view;
}
});
var router = new Workspace();
路由器被初始化,因为我看到hai日志您必须启动主干网的历史模块。创建路由器实例后添加此行:
Backbone.history.start();
如果要使用推送状态历史记录(因此url中没有哈希),可以启用推送状态:
Backbone.history.start({pushState: true})
更多信息,请参见。您必须启动主干网的历史模块。创建路由器实例后添加此行:
Backbone.history.start();
如果要使用推送状态历史记录(因此url中没有哈希),可以启用推送状态:
Backbone.history.start({pushState: true})
更多信息,.哦,它有效,如果我将它与pushState一起使用,它将不起作用,请查看pushState,Thanks@AngelRomeroHerrera伟大的我很乐意回答任何问题。如果您能将此标记为答案,我将不胜感激。:)我会的,只需要再等5分钟啊哈:)谢谢!(我没有意识到有时间限制。)哦,它起作用了,如果我和pushState一起使用它就不起作用了,我要看看pushState,Thanks@AngelRomeroHerrera伟大的我很乐意回答任何问题。如果您能将此标记为答案,我将不胜感激。:)我会的,只需要再等5分钟啊哈:)谢谢!(我不知道有时间限制。)