$routeProvider не маршрутизирует

Я пытаюсь перенаправить URL-адрес с помощью $ routeprovider

$routeProvider.when('/', {
            templateUrl : 'scripts/login/login.tpl.html',
            controller : 'LoginCtrl'
        });
        $routeProvider. when('/sample', {
      templateUrl: 'sample.html'
    });
        $routeProvider.otherwise({
            redirectTo : '404.html'
        });

Ниже приведен URL-адрес, который загружает приложение

http://localhost:8080/orion-web/app/

когда я пытаюсь добавить слово «образец» к URL-адресу, т.е.

http://localhost:8080/orion-web/app/sample

Я получаю сообщение об ошибке 404. Это не 404.html из $routeprovider. Это ресурс tomcats 404, страница не найдена


person Thejas    schedule 21.11.2017    source источник


Ответы (3)


У вас есть базовый URL-адрес для вашей страницы?

Это должно быть ‹base href="/orion-web/app/"› в разделе заголовка вашего index.html.

person Martin    schedule 21.11.2017
comment
Это было кем-то закомментировано, я раскомментировал, но проблема осталась. - person Thejas; 21.11.2017

Во втором $routeprovider.when попробуйте удалить /

$routeProvider. when('sample', {
  templateUrl: 'sample.html'
});
person Ujjwala Bollam    schedule 22.11.2017

  $routeProvider
   .when('/', {
            templateUrl : 'scripts/login/login.tpl.html',
            controller : 'LoginCtrl'
        })
    . when('/sample', {
      templateUrl: 'sample.html'
    })
    .otherwise({
            templateUrl: '404.html'
        });

Используйте этот код

person Manoj Meria    schedule 21.11.2017
comment
ManojMeria Я попробовал ваш код без точки с запятой, и результат был таким же - person Thejas; 21.11.2017
comment
затем неправильный путь к файлу scripts/login/login.tpl.html и sample.html для более подробной информации w3schools. com/angular/angular_routing.asp - person Manoj Meria; 21.11.2017
comment
да ресурс был не в том месте. Но даже после указания правильных путей проблема остается. - person Thejas; 21.11.2017