2017-02-14 9 views
0

Я пытаюсь использовать ngRoute для настройки моих маршрутов в своем приложении, но по какой-то причине он все еще не работает. Я много искал и, похоже, мой код в порядке. я собираюсь показать, как я делаю это:Углеродный путь получения проблем

мой a.href:

<a href="#/bancodedados"> 

мой конфигурационный маршрут:

academico.config(function($routeProvider){ 


    var home = { 
     controller : "home", 
     templateUrl : "js/plugins/angular/views/home.html" 
    } 

    var bancodedados = { 
     controller : "bancodedados", 
     templateUrl : "js/plugins/angular/views/bancodedados.html" 
    } 

    $routeProvider 
    .when("/", home) 
    .when("/bancodedados", bancodedados); 
}); 

, но по какой-то причине приложение перенаправлением меня до http://localhost/joli/#!/#%2Fbancodedados

и все еще o n те же взгляды.

+0

Вы можете поделиться своими файлами html + full js? –

ответ

1

Это часто происходит из-за обновления угловой версии 1.6, которая изменяет префикс хэша по умолчанию на !, тогда как раньше он был '' (пустая строка). Вы можете узнать больше об этом here и here.

Потенциал Fix 1: Измените ссылки использовать #! (hashbang) следующим образом:

<a href="#!/bancodedados"> 

Потенциал Fix 2: сбросить префикс хэш обратно в пустую строку, вводя $locationProvider в вашей конфигурации и затем установите префикс хеширования следующим образом:

academico.config(function($routeProvider, $locationProvider){ 
    $locationProvider.hashPrefix(''); 

    // The rest of your config block... 
}); 
+0

Спасибо @Matthew. он отлично работает. –