【发布时间】:2013-03-28 01:31:49
【问题描述】:
所以我有点问题。
我的情况是,我需要多个 Backbone.Router 来相应地处理自己的路由等,并且我根据主路由器(以下示例中的路由器 1)对当前路由的了解动态加载它们.
我遇到的主要问题是这样的。
- Router1 加载
- Backbone.history.start()
- Router1 加载 Router2
- Router2 不做任何事情,因为历史已经开始了
有没有什么可能的方法可以让 router2 查看当前的历史片段,而无需再次调用 router1 中的路由?
IE不要手动调用Backbone.history.loadUrl(Backbone.history.getFragment());
编辑:
主要目标是现在我有两个视图,并且显然希望每个视图都有一个路由器。考虑到将来可能会有 n 个视图知道每个单独的视图,因此拥有一个巨大的路由器是没有意义的。
【问题讨论】:
-
如果您需要一种动态的方式来处理路由并且您的主路由器将确定这些动态路由是如何生成的,为什么不创建一个用于您的正则表达式和回调函数的 Backbone 集合第二个路由并将 url、正则表达式和回调函数传递给主路由器内的方法。这通常是处理路线的方式。只有一种方法,我相信还有更好的方法来做到这一点。
-
嗯,这可能行得通,你有什么方法细节吗?
标签: javascript backbone.js backbone-routing