У меня (хотя и незначительные) проблемы с $routeProvider
.
http://localhost/thisapp/ отлично работает и переадресовывает на .otherwise()
отлично. Но кажется, что когда приложение загружено и приземляется на «домашний» URL-адрес (http://localhost/thisapp/#/)
Затем он ломается.
Если я перейти к http://localhost/thisapp$location
решает http://localhost/thisapp/#/
Если я обновить (потому что вы знаете, что пользователь будет делать это), то код разбивает
Я попытался с помощью $locationProvider
, но это еще больше сбивает с толку. Кажется, чем больше я его читаю, тем больше смущает, потому что то, что задокументировано, похоже, не работает. (Если я раскомментирую строку $locationProvider
ниже, ничего не генерируется). Я просмотрел различные уроки и проблемы в StackOverflow, но не работает, как кажется.
Вот мой конфиг код:
myApp.config(function($routeProvider, $locationProvider) {
// commented cuz it's not working
// $locationProvider.html5Mode(true);
$routeProvider
.when('/', {
templateUrl: 'app2/components/templates/overview.html',
controller: 'overviewController'
})
.when('/all_overview', {
templateUrl: 'app2/components/templates/overview.html',
controller: 'overviewController'
})
.when('/all_procurement', {
templateUrl: 'app2/components/templates/procurement.html',
controller: 'procurementController'
})
.when('/all_social', {
templateUrl: 'app2/components/templates/social.html',
controller: 'socialController'
})
.when('/all_strengthening', {
templateUrl: 'app2/components/templates/strengthening.html',
controller: 'strengtheningController'
})
.when('/all_sales', {
templateUrl: 'app2/components/templates/sales.html',
controller: 'salesController'
})
// otherwise go to all_overview
.otherwise({
redirectTo: '/all_overview'
});
});
Вы получаете сообщение об ошибке в своей консоли? Как это точно ломается? –
Эта проблема сохраняется во всех браузерах? –
удалите это. .when ('/', { templateUrl: 'app2/components/templates/overview.html', controller: 'overviewController' }) –