在Backbone.js路由器中定义基本URL

时间:2012-02-20 20:45:44

标签: javascript backbone.js

我希望能够为我的所有开发路线指定基本网址。一些开发人员拥有机器设置来处理子目录而不是坐在webroot上的应用程序。 我想只定义一次这些路线。 代替:     路线:{         “toms-subdirectory / users”:“init_users”     } 我想:

routes: {
    "/users": "init_users"
}

并且能够为该安装指定一个baseurl,这样我就可以轻松地在安装过程中使用它。

现在我通过使用括号语法定义路径对象来强制它们来保留动态密钥并将其分配给路径内的routes属性。我想知道是否有更清洁的方式。

my_routes = {};
my_routes[window.webroot + '/users'] = 'init_users';

MyRoute = Backbone.Router.extend({ routes: my_routes })

1 个答案:

答案 0 :(得分:42)

您可以像这样使用Backbone.history.start

Backbone.history.start({
    pushState: true,
    root: "/public/search/"
});