javascript - AngularJS redirectTo 没有找到正确的路径

标签 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'
  });
}

]);

最佳答案

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

您需要声明“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/

相关文章:

javascript - 用javascript替换html部分

javascript - 调用变量来引用数组

javascript - 防止通过另一个元素的触发点击关闭导航栏

javascript - Angularjs 中的分页

javascript - Angular 意外标记 {

angular - 在路由解析器中调用嵌套的 http 返回 Observable 而不是数据

javascript - 根据其中的元素更改 div 的高度

angularjs - 如何配置 Spring Security 发送 'X-CSRF-TOKEN' ?

javascript - ngbNav bootstrap Angular 选项卡的路由设置

javascript - Angular 2 : How to propagate HTML elements with router?