首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Backbone.js:获取当前路由

Backbone.js:获取当前路由
EN

Stack Overflow用户
提问于 2011-09-27 11:37:56
回答 3查看 77.1K关注 0票数 138

使用Backbone,我可以得到当前路由的名称吗?我知道如何绑定到路由更改事件,但我希望能够在更改之间的其他时间确定当前路由。

EN

回答 3

Stack Overflow用户

发布于 2012-06-29 05:06:58

如果您使用Router的根设置,则还可以包含它以获取“真正的”片段。

(Backbone.history.options.root || "") + "/" + Backbone.history.fragment
票数 6
EN

Stack Overflow用户

发布于 2011-09-27 19:07:08

如果您查看路由的源代码,您将看到,当路由器触发事件表示有更改时,它会将名称作为“Router:name”进行传递。

http://documentcloud.github.com/backbone/docs/backbone.html#section-84

您可以随时将" route“事件挂接到路由器上,并将其存储以获取当前路由。

票数 4
EN

Stack Overflow用户

发布于 2020-08-20 23:23:19

router = new Backbone.Router.extend({
  routes: { "stuff/:id" : "stuff" },
  stuff: function(id) {}
});

router.on('route', function(route) {
  this.current = route;
});

现在,如果你导航到/stuff/1,router.current将会是“东西”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7563949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档