实例化路由器骨干网

时间:2015-11-10 22:42:49

标签: backbone.js backbone-routing

您好我正在努力使用骨干路由器,我想找到有关实例化路由器的信息。

我的应用程序中是否可以有一个路由器文件,其中定义了所有路由,但我在appView和appModel中创建了一个路由器实例。我这样做是为了让我可以从视图和模型中调用路由器,但是我觉得这可能是一种相当草率的方式吗?

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

处理这个过去对我有用的最好方法是创建一个包含在每个页面上的全局javascript文件:

<script type="text/javascript" charset="utf-8">
window.APP          = {};
APP.Routers         = {};
</script>

在页面加载时渲染路由器一次:

APP.Routers['my_router_name'] = new MyRouterName({});

现在,您可以通过

在整个应用中的任何位置访问它
APP.Routers.my_router_name

我倾向于遵循这种模式不仅包括路由器,还包括我们的集合,模型等。

<script type="text/javascript" charset="utf-8">
window.APP          = {};
APP.Routers         = {};
APP.Collections     = {};
APP.Models          = {};
</script>

这解决了你在这里所说的问题......“我这样做是为了让我可以从视图和模型中调用路由器”。