我的 $routeprovider 有一个配置,当我将 redirectTo: function() {'/dasboard'}
更改为 redirectTo: function() {'/home'}
,它会转到其他路由,.otherwise({redirectTo: '/404'});
。
home.html和dashboard.html是同级文件夹,我用的是这个Template 。可能是什么问题?
app.config([
'$routeProvider', function($routeProvider) {
return $routeProvider
.when('/', {
redirectTo: function() {return '/home'} /*before 'return /dasboard'*/
})
.when('/login', {
templateUrl: '/views/pages/signin.html'
})
.when('/signup', {
templateUrl: '/views/signup.html'
})
.when('/dashboard', {
templateUrl: 'views/dashboard.html'
})
.otherwise({
redirectTo: '/404'
});
}
]);
最佳答案
您遇到的问题是您正在重定向到不存在的路由。然后您尝试回退到另一条同样未定义的路线。
您需要声明“home”和“404”路由。
.when('/home', {
templateUrl: 'views/home.html'
})
.when('/404', {
templateUrl: 'views/404.html'
})
您要重定向到的路由需要有模板。您重定向的路由不会。
您可以在此处阅读有关 $routeProvider
的更多信息:https://docs.angularjs.org/api/ngRoute/provider/ $routeProvider
关于javascript - AngularJS redirectTo 没有找到正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701225/