Я пытаюсь использовать маршрутизатор backbone.js с помощью приложения с несколькими страницами. Маршрутизатор работает отлично с маршрут по умолчанию т.е. локальный например "http://localhost:35970/"
или www.myhompage.com» , но я хочу использовать магистральный маршрутизатор на странице с пути, такие как:Backbone.js маршрутизатор с несколькими приложениями для страниц?
"http://localhost:35970/customer/index"
так что магистральные маршруты может выглядеть следующим образом»
"http://localhost:35970/customer/index#create"
но это, кажется, не работает таким образом, есть все, что мне не хватает, чтобы заставить его работать на таком пути?
вот мой код, спасибо:
var Router = Backbone.Router.extend({
routes: {
"Contact/Create": "create"
},
create: function() {
alert('router test');
}
});
// EDIT
Спасибо всем, это то, что я пропускал
root: "/customer/index/"
поэтому поэтому
Backbone.history.start({ pushState: true, root: "/customer/index/" })
Я начал историю с что путь корня не был пустым по умолчанию
Backbone.history.start({ pushState: true })
и, следовательно, проблема.
От позвоночника.js docs: «Если ваше приложение не будет отправлено с корневого URL-адреса вашего домена, обязательно сообщите« История », где корень действительно есть, в качестве опции:« Backbone.history.start ({pushState: true, root:/public/search/"})' " – pawel