Angularjs 升级到angular 1.3后,angular ui路由器视图和控制器未加载
在我更新angular 1.3之后,我无法访问控制器和视图,它们根本无法加载 我的根目录中的状态工作正常,这是我的app.jsAngularjs 升级到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",
$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;