AngularJS redirectTo找不到合适的路径

时间:2015-02-24 16:35:40

标签: javascript angularjs angular-routing

我的$ 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'
  });
}

]);

1 个答案:

答案 0 :(得分:1)

您遇到的问题是,您正在重定向到不存在的路由。然后你试图回退另一条未定义的路线。

您需要声明“主页”和“404”路线。

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

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

您可以在此处详细了解$routeProviderhttps://docs.angularjs.org/api/ngRoute/provider/ $ routeProvider