Я использую ui-router
, и имеют profile
состояние, которое выглядит следующим образом:UI-маршрутизатор возвращает: «Не удается получить/страницу»
.state('profile', {
url: "/profile",
templateUrl: "views/profile.html",
controller: 'ProfileCtrl',
resolve: {
currentUser: function(gamAuth){
return gamAuth.checkCurrentUser(config.userRol.user)
}
}
При попытке перезагрузить/обновить страницу, я получаю следующее сообщение :
Cannot GET /profile
проблема не возникает, когда я перезагрузить мой «целевую страницу» по адресу: http://localhost:9000/
, который имеет следующее состояние в $stateProvider
:
.state('home', {
url: "/",
[...]
})
Я использую: $locationProvider.html5Mode(true);
Я попытался обеспечение абсолютного URL, как это предлагается в решении Tree here
Я также попытался ряд предложений найти в Интернете, наиболее популярным является то, что вдоль этих линий (размещение его в разделе app.run()
):
$state.transitionTo($state.current, $stateParams, {
reload: true,
inherit: false,
notify: true
});
Все подходы были испытаны и без <base href="/">
тега присутствует в <head>
моего index.html
. Спасибо за ваше время.
Я использую: '$ locationProvider.html5Mode (истина)' в данный момент. Должно ли это быть сделано как-то иначе? –
О! Если вы уже используете это, чем его проблема с вашим сервером, откуда вы обслуживаете сайт. сообщите мне, как вы обслуживаете свой проект. – CrazyGeek
Я только что попробовал сейчас, и несмотря на то, что у меня есть (что-то похожее) 'html5Mode (true)' - я набрал 'http: // localhost: 9000/#/profile', и страница правильно разрешает'/profile'. Означает ли это, что 'html5' должен быть каким-то образом/где-то иначе, вместо использования' $ locationProvider'? –