2017-02-14 107 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 ñ相同的意见。

+0

你能分享你的html +完整的js文件吗? –

回答

1

这通常是因为将角度升级到版本1.6,这会将默认哈希前缀更改为!,而过去它是''(空字符串)。你可以阅读更多关于这个herehere

可能的解决方法1:更改您的链接使用#!(hashbang)如下:

<a href="#!/bancodedados"> 

可能的解决方法2:通过注入$locationProvider到你的配置重置哈希前缀回空字符串块,然后设置哈希前缀如下:

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

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

感谢@Matthew。它的效果很好。 –