由于骨干网没有做大多数事情的方式,我对很多东西很困惑。其中一件事是浏览我的应用程序的正确方法。
我意识到BB路由器有一个'.navigate'方法,可以用来推送网址和触发路由。现在,由于我的应用程序有多个路由器,我不确定在一个或其他路由器上调用'.navigate'之间有什么区别。
这是我的路由器
new Etaxi.Routers.System()
new Etaxi.Routers.Header()
new Etaxi.Routers.Videos()
new Etaxi.Routers.News()
现在我可以做到
router = Etaxi.Routers.System()
// or i could do
router = Etaxi.Routers.Header()
router.navigate(url)
我用于全球应用导航的路由器有什么区别吗?这对我来说似乎很奇怪。
答案 0 :(得分:10)
您拨打的路由器没有区别。事实上,当你有多个路由器时,我建议不要调用特定的路由器。或者,就此而言,根本不需要打电话给路由器。如果您查看路由器的navigate
方法的源代码,您会发现它只会传递给Backbone.history.navigate
。所以直接打电话:
Backbone.history.navigate(url)
http://backbonejs.org/docs/backbone.html#section-114
我在几乎所有应用中使用多个路由器,这就是我调用navigate
方法的方法。它工作得很好,并且避免了混淆哪个路由器来调用。