2012-02-20 4 views
17

Я хочу, чтобы указать базовый url для всех моих маршрутов для разработки. Некоторые из разработчиков имеют установку машин для работы из подкаталогов вместо приложения, сидящего на webroot. Я хотел бы только определить эти маршруты один раз. Вместо: маршрутов: { «Томс-подкаталог/пользователей»: «init_users» } Я хотел бы:Определить базовый url в Backbone.js router

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

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

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

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

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

Так что вопрос? – GoldenNewby

ответ

42

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

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

вот что я искал. Странно, я думал, что попробовал это. Благодарю. –

Смежные вопросы