AngularJS重定向到找不到正确的路径



我的$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"one_answers"404"路线。

.when('/home', {
    templateUrl: 'views/home.html'
})
.when('/404', {
    templateUrl: 'views/404.html'
})

要重定向到的路由需要有一个模板。您重定向的路由没有。

您可以在此处阅读有关$routeProvider的更多信息:https://docs.angularjs.org/api/ngRoute/provider/$routeProvider