Ui-роутер не работает при запуске

0
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-адрес в уже загруженную страницу, он переходит в правильное состояние.

Я, очевидно, настроил это неправильно, но я не могу понять, почему.

  • 0
    Это должно быть myapp # / о нет? если вы не изменили это.
  • 0
    Сортировка - большое спасибо всем ответам - оказалось, что в моем коде js были вызовы состояний, которые имели приоритет над вызовом браузера URL. Когда вы пытаетесь изменить существующую программу, не всегда легко узнать, что делает остальная часть кода!
Теги:
angular-ui-router

1 ответ

1

Вы пытались использовать # перед именем маршрута?

Например: myapp/#/about

  • 0
    Да, спасибо - это было то, что я использовал! - странно, что это не работает в первый раз
  • 0
    Извините, я имел в виду адрес, который я использовал, а не тот, который сейчас работает.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню