快速提问。我有重定向到应用程序的不同部分的路由器。其中之一是例如游戏,一个是菜单等。
我现在想要一个简单的 JavaScript 函数,例如重定向到 #game 或 #menu。我知道我可以将 Model 与 .set 函数一起使用,但这仍然会以同样的方式工作吗?
这是我要调用此重定向的文件:
var Controls = BaseView.extend({
id: "controls",
template: require('./controls.tpl'),
events: {
'click #game': 'gotoGame',
'click #menu': 'gotoMenu'
},
gotoGame: function() {
//Redirect to #game
}
});
路由器位于其他文件 game_router 中,如下所示:
var Router = BackboneRouteControl.extend({
routes: {
'menu': 'menu#index',
'game': 'game#show'
}
})
那么我怎样才能在一个函数内重定向到“someaddress”/#game呢?
最佳答案
使用Router.navigate
。在你的情况下,它应该是这样的:
routerInstance.navigate("game", {trigger: true});
关于javascript - 如何在其他功能中重定向到 Backbone 路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555200/