在Backbone.js路由器中定义一个基本url

Define a base url in Backbone.js router

本文关键字:一个 url js Backbone 路由器 定义      更新时间:2023-09-26

我希望能够为我的所有开发路线指定一个基本url。一些开发人员将机器设置为在子目录中工作,而不是将应用程序放在webroot中。我只想定义这些路线一次。而不是:路线:{"toms子目录/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 })

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

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