У меня есть веб-приложение Angular.js, в котором используется ui-router (https://github.com/angular-ui/ui-router) с параллельными именованными представлениями, такими как:
.state(
'app.experience', {
url: 'e/:experienceId',
views: {
'center-pane@': {
templateUrl: 'partials/experience.html',
controller: 'ExperienceController'
}
})
Я включил pushState HTML5 через
$locationProvider.html5Mode(true);
Когда
http://www.mysite.com/e/123
запрашивается, мой сервер отправляет обратно index.html в корневой каталог. (согласно Использование pushstate HTML5 для angular.js) Однако, когда браузер получает index.html и начинает извлекать все ресурсы css/js, запросы предназначены для
/e/js/script1.js
в отличие от
/js/script1.js
который существует только на корневом уровне. Кажется, по умолчанию корневой каталог имеет значение mysite.com/e/
(из запрошенного URL-адреса), а не фактический корень, mysite.com/
.
Есть ли что-то, что мне здесь не хватает? Разве нельзя использовать относительные srcs для моего javascript и css в index.html?
Спасибо за помощь!