Angularjs路由没有调用相应路由的控制器/视图

时间:2016-02-23 07:17:16

标签: angularjs angularjs-routing

我有一个Angulrjs应用程序,在app.js中我有以下config,如下所示:

 .config(function ($routeProvider, $locationProvider, $httpProvider) {
    $routeProvider
        .otherwise({
            redirectTo: '/'
        });

我正在使用ng-route并在我的app.js run函数中调用后端API,将我重定向到登录页面,一旦我输入我的凭据,它就会回调以下地址的UI

http://hostname.company.net/?token=24OzjW%2FKZVfkiV%2Bku22T0ag%3D%3D

现在页面空白而不是路由到/。我已将/MainController映射,但控制器和视图未映射。如果我打印$location.path,则值为/

即使我重新加载屏幕,页面也是空白的。只有当我删除?token=...并点击刷新时才会出现屏幕。

如果我将网址更改为其他内容,那么它工作正常。如果路由是有效的URL,则调用相应的控制器/视图,否则调用MainController / MainView。

我处理/的配置条目如下所示:

$routeProvider
  .when('/', {
    templateUrl: 'app/main/main.html',
    controller: 'MainCtrl',
    resolve: {
      message: function (authService) {
        return authService.authenticateUser();
      }
    }
  });

请让我知道我哪里出错或如何继续,因为我完全不知道这个错误。

1 个答案:

答案 0 :(得分:-1)

编辑:删除了不正确的信息以避免任何潜在的误导。

由于评论主题,暂时保留此信息。