Подтвердить что ты не робот

Определить базовый url в маршрутизаторе Backbone.js

Я хочу, чтобы указать базовый url для всех моих маршрутов для разработки. Некоторые из разработчиков имеют установку машин для работы из подкаталогов вместо приложения, сидящего на webroot. Я хотел бы только определить эти маршруты один раз. Вместо:   маршруты: {        "toms-subdirectory/users": "init_users"   } Я бы хотел:

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

и иметь возможность указать baseurl для этой установки, чтобы я мог легко заставить его работать через установки.

Сейчас я заставляю их определять объект маршрута с использованием синтаксиса в виде скобок, чтобы сохранить динамические ключи и назначить это свойство маршрутов внутри маршрута. Мне было интересно, есть ли более чистый способ.

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

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

Ответ 1

Вы можете использовать Backbone.history.start, как этот

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