【发布时间】:2015-06-06 18:01:52
【问题描述】:
如果代码未正确注释,则 ui-router 会在缩小时中断。我已经这样做了,而且我的大部分路线都可以工作,但尤其是这样:
var authRedirect = function(s) {
return ['$state', '$q', 'AuthService', function($state, $q, AuthService) {
var d = $q.defer();
var is_auth = AuthService.checkAuth();
if(!is_auth) {
d.reject();
$state.go(s);
} else
d.resolve();
return d.promise;
}];
}
// ...
.state('secret', {
url: '/secret',
controller: 'TestCtrl',
templatesUrl: '/test.html',
resolve: { authRedirect: authRedirect('other') }
})
.state('other', { .... } )
我将另一个状态传递给我的resolve 函数,如果不满足某些条件,它应该重定向到该状态。我在其他几个路由中使用了这个解析函数,所以它是保持 ui-router 代码干净的一种方便的方法。
虽然非缩小版工作正常,但缩小版不起作用(它什么都不做)。但似乎我已经正确注释了它,因为没有引发错误。有什么问题?
【问题讨论】:
标签: angularjs angular-ui-router minify