使用Backbone,我可以得到当前路由的名称吗?我知道如何绑定到路由更改事件,但我希望能够在更改之间的其他时间确定当前路由。
发布于 2012-06-29 05:06:58
如果您使用Router的根设置,则还可以包含它以获取“真正的”片段。
(Backbone.history.options.root || "") + "/" + Backbone.history.fragment
发布于 2011-09-27 19:07:08
如果您查看路由的源代码,您将看到,当路由器触发事件表示有更改时,它会将名称作为“Router
:name”进行传递。
http://documentcloud.github.com/backbone/docs/backbone.html#section-84
您可以随时将" route“事件挂接到路由器上,并将其存储以获取当前路由。
发布于 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将会是“东西”
https://stackoverflow.com/questions/7563949
复制相似问题