Это мой первый опыт работы с AngularUI Router, поэтому я предполагаю, что я делаю ошибку новичка и надеюсь, что кто-то может мне помочь.
Я настроил одностраничное приложение для использования Angular UI Router в режиме HTML5, и все работает, как ожидается.
.config([
"$stateProvider", "$urlRouterProvider", "$locationProvider",
function ($stateProvider, $urlRouterProvider, $locationProvider) {
$stateProvider.state("concept", {
url: "/concepts/:conceptKey",
templateUrl: "/templates/concept-view.html",
controller: "conceptViewController",
resolve: {
concept: [
"$stateParams", "conceptsApi",
function ($stateParams, conceptsApi) {
return conceptsApi.getConcept($stateParams.conceptKey);
}
]
}
});
$urlRouterProvider.otherwise("/");
$locationProvider.html5Mode(true);
}
])
Однако на той же странице также содержатся ссылки на другие статические страницы на одном сайте с использованием относительных URL-адресов. До установки маршрутизации Angular эти ссылки работали корректно, но теперь они сломаны. В частности, нажатие любой из этих ссылок правильно изменяет адресную строку браузера, но не вызывает навигацию к этой целевой странице.
Я предполагаю, что мне нужно добавить что-то, чтобы сообщить конфигурации маршрутизации игнорировать определенные шаблоны URL, но я не нашел никакой информации, которая показывает мне, как это сделать. Любые предложения, пожалуйста?
Спасибо, Тим