I have set up within angular 1.5 the Ui-router as follows:
app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('blank', { url:'/blank', templateUrl: 'home/blank.html' })
'enter code here' .state('verify', { url:'/verify/:type', templateUrl : 'update/verify.html', controller: function($scope, $stateParams, general) { general.verifyemail($stateParams.type);} })
.state('home', { url:'/', templateUrl: 'home/home.html' })
.state('about', { url:'/about', templateUrl: 'about/about.html' })
.state('faq', { url:'/faq', templateUrl: 'faq/faq.html' })
.state('exercise', { url:'/exercise', templateUrl: 'practice/exercise.html' })
.state('levels', { url:'/levels', templateUrl: 'practice/level.html' })
}]);
маршрутизатор работает, когда приложение уже запущено, но если вы расширите URL-адрес, включив в него путь, то есть myapp/about, и вставьте URL-адрес в новое окно браузера, браузер откроет приложение, но перейдет на главную страницу. Если вы вставляете тот же URL-адрес в уже загруженную страницу, он переходит в правильное состояние.
Я, очевидно, настроил это неправильно, но я не могу понять, почему.
Вы пытались использовать # перед именем маршрута?
Например: myapp/#/about