未从url激发事件上的主干路由器
Backbone router.on event not firing from url
当用户输入URL(anything.com)/questions/new.时,我正试图触发主干事件
我的路由器看起来如下:
define(['backbone'],function(BackBone){
var routeExtend = Backbone.Router.extend({
routes: {
"": "home",
"questions/new": 'newQuestion'
},
});
var initialize = function(){
var Router = new routeExtend();
Router.on('route:newQuestion', function() {
console.log('new question');
});
BackBone.history.start();
return Router;
}
return {initialize:initialize};
});
如果我在应用程序中调用router.navigation,事件会很好地启动。
但是,如果"questions/new"是web浏览器的初始URL,我希望能够启动"on"事件。有办法做到这一点吗?
您可以在事件上定义函数而不是router
var routeExtend = Backbone.Router.extend({
routes: {
"": "home",
"questions/new": 'newQuestion'
},
newQuestion: function() {
console.log('new question');
}
});
相关文章:
- 在Angular ui路由器中,如何将事件从一个视图发送到另一个视图
- Iron:路由器在更改路由器上添加事件
- 未从url激发事件上的主干路由器
- 无法解除绑定并关闭我的主干路由器中的事件
- 主干路由器导航到../#/<路由>而不触发路由器事件.如何
- 在一个控制器 ui 路由器中的所有 $state.go() 事件之前运行 check
- 带路由器的流星 - 模板事件未触发
- 从应用路由器触发事件
- 在 ui 路由器状态之间发送事件
- 一个“;监听路由器”;(响应视图/模型中的路由器事件)
- Angular 2路由器全局状态更改事件
- Marionette事件聚合器vs主干路由器
- 主干路由器创建多个视图,从而导致多个事件绑定到同一视图
- Ember.js-在控制器/路由器链上传播事件
- Emberjs常见路由器事件
- 访问页面时未触发主干网/Marionette路由器事件
- 如何在Backbone.js中跟踪路由器更改事件
- 路由器(发射器)和处理器(监听器)中的Node.js事件
- React-router:从路由器获取参数,监听事件失败
- Angular UI路由器:我应该在哪里改变状态?控制器吗?服务?事件监听器