BackboneJs Router
BackboneJs Router
本文关键字:Router BackboneJs 更新时间:2023-09-26
所以,我试图用主干网制作一个示例应用程序,但我无法使路由器工作,有什么想法吗?,谢谢这是我的路由器
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();
https://jsfiddle.net/ypuh8yqv/
路由器被初始化,因为我看到了hai日志
您必须启动Backbone的历史模块。在创建路由器实例后添加此行:
Backbone.history.start();
如果你想使用推送状态历史记录(因此url中没有哈希),你可以启用推送状态:
Backbone.history.start({pushState: true})
有关更多信息,请参阅Backbone History文档。
相关文章:
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- this.router在AngularJS 2中未定义
- Meteor Router数据函数被调用两次
- 如何在router.get()方法中传递url作为参数
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- react router router.HistoryLocation以<noscript>但没有完美的工作
- 使用express.具有多个url和可选参数的Router()
- 单击同一链接时,使Iron Router重新加载页面
- React Router一直给我一个警告:你不能更改<路由器路由>
- BackboneJs Router
- Ember.js-如何使用Ember.Router实现所选项目
- 使用react router/react router redux将特定的redux操作绑定到一个路由
- Angular JS/UI Router:为给定状态禁用指令
- 使用AngularJS中的$stateProvider和ui.router
- 组件未使用ReactJS和React Router进行渲染
- React Router,在params之后嵌套路由
- Express router.use not working
- 如何在 React-router 中手动调用 Link