Angularjs 升级到angular 1.3后,angular ui路由器视图和控制器未加载

Angularjs 升级到angular 1.3后,angular ui路由器视图和控制器未加载,angularjs,angular-ui-router,Angularjs,Angular Ui Router,在我更新angular 1.3之后,我无法访问控制器和视图,它们根本无法加载 我的根目录中的状态工作正常,这是我的app.js $stateProvider.state("root", { url: '', abstract: true, views: { 'footer@': { templateUrl: "/partial/footer/footer.html",

在我更新angular 1.3之后,我无法访问控制器和视图,它们根本无法加载

我的根目录中的状态工作正常,这是我的app.js

$stateProvider.state("root",
    {
        url: '',
        abstract: true,
        views: {
            'footer@': {
                templateUrl: "/partial/footer/footer.html",

            },
            'header@': {
                templateUrl: "/partial/header/header.html",
            }
        }
    }).state('root.home', {
            url: '/index',
            views: {
                'container@': {
                    templateUrl: '/partial/index/index.html',
                    controller: 'IndexCtrl'
                }
            }
        }
    ).state('root.welcome', {
        url: '/index/:status',
        views: {
            'container@': {
                templateUrl: '/partial/index/index.html',
                controller: 'IndexCtrl'
            }
        }
    });
另一个问题是我的配置:

$urlRouterProvider.otherwise('index');
$locationProvider.hashPrefix('!');
$locationProvider.html5Mode({ enabled: false });
在执行stage.go之后,或者仅仅通过键入url,在这些状态下,我无法到达任何路线

$stateProvider.state("candidate",
    {
        url: '',
        abstract: true,
        views: {
            'footer@': {
                templateUrl: "/partial/footer/footer.html"
             },
            'header@': {
                templateUrl: "/user/partial/user.header/user.header.html",
            },
            'sideBar@': {
                templateUrl: '/user/partial/user.sidebar/user.sidebar.html',
                controller: 'SidebarCtrl',
                resolve: {
                    user: 'currentUser'
                }
            },
            'navBar@': {
                templateUrl: '/user/partial/navbar/navbar.html'
            }
        }
    }).state('candidate.dashboard',
    {
        url: '/dashboard',
        views: {
            'container@': {
                templateUrl: '/user/partial/user.dashboard/user.dashboard.html',
                controller: 'DashboardCtrl',
                resolve: {
                    dashboardinfo: function ($resource, tracker) {
                        var resourceGet = $resource('/user/dashboard');
                        var promise = resourceGet.get().$promise;
                        tracker.addPromise(promise);
                        return promise;
                    }
                }
            }
        }
    })
我已经花了几个小时试图弄明白这一点,但没有任何运气,也许这只是我遗漏的一个小细节,任何建议都将非常受欢迎


PS:我正在使用v0.2.12-pre1

我试图复制上面提到的问题。所有的代码几乎没有变化,我只是使用了一个自定义版本的
UI路由器
。原因是报告的和已知的错误:

  • (小引用:)
由于:
urlRouter.js[第383行]中的HTML5模式检查不再正确。因此不可能禁用HTML5模式。
快速解决方法可以是:

这(上面的代码)就是我所做的改变。没有别的了。所有的代码都开始工作了

也请检查这个答案


对于固定版本的Chris T链接…

结果是解析方法失败,我使用的是angular promise tracker

 var resourceGet = $resource('/user/dashboard');
 var promise = resourceGet.get().$promise;
 tracker.addPromise(promise); <-- fails here
 return promise;
var resourceGet=$resource('/user/dashboard');
var promise=resourceGet.get().$promise;

追踪器。添加承诺(承诺);奇怪的是,我使用的是master-0.2.12-pr1 branch://几乎无法对branch进行注释,但我的最后一个检查是-构建失败。无论如何,如果这有帮助,我会非常高兴。让我知道结果…我已经证实,我正在使用v0.2.12-pre1,您的更改在第1723行,但仍然不起作用,如果我发现任何问题,我会发布。我明白了。。。伟大的恭喜你。干得好,很高兴看到你做到了,先生!谢谢你们的帮助,我很感激
 var resourceGet = $resource('/user/dashboard');
 var promise = resourceGet.get().$promise;
 tracker.addPromise(promise); <-- fails here
 return promise;