angular 路由获取问题
angular route getting problems
我正在尝试使用 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
仍然持有相同的观点。
这通常是因为将 angular 升级到 1.6 版,将默认哈希前缀更改为 !
,而以前是 ''
(空字符串)。你可以阅读更多关于这个 here and here.
潜在修复 1:更改您的链接以使用 #!
(hashbang),如下所示:
<a href="#!/bancodedados">
潜在修复 2:通过将 $locationProvider
注入配置块然后按如下方式设置哈希前缀,将哈希前缀重置回空字符串:
academico.config(function($routeProvider, $locationProvider){
$locationProvider.hashPrefix('');
// The rest of your config block...
});
我正在尝试使用 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
仍然持有相同的观点。
这通常是因为将 angular 升级到 1.6 版,将默认哈希前缀更改为 !
,而以前是 ''
(空字符串)。你可以阅读更多关于这个 here and here.
潜在修复 1:更改您的链接以使用 #!
(hashbang),如下所示:
<a href="#!/bancodedados">
潜在修复 2:通过将 $locationProvider
注入配置块然后按如下方式设置哈希前缀,将哈希前缀重置回空字符串:
academico.config(function($routeProvider, $locationProvider){
$locationProvider.hashPrefix('');
// The rest of your config block...
});