gpt4 book ai didi

angularjs - ui-router 用参数注释解析以缩小?

转载 作者:行者123 更新时间:2023-12-01 16:13:46 25 4
gpt4 key购买 nike

如果代码未正确注释,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 函数中,如果不满足某些条件,它应该重定向到该状态。我在其他几个路由中使用了这个 resolve 函数,所以这是保持 ui-router 代码干净的便捷方法。

虽然非缩小版本工作正常,但缩小版本不起作用(它什么都不做)。但似乎我已经正确注释了它,因为没有抛出任何错误。有什么问题吗?

最佳答案

请更新代码

.state('secret', {
url: '/secret',
controller: 'TestCtrl',
templatesUrl: '/test.html',
resolve: { authRedirect: ['authRedirect', function(authRedirect){ return authRedirect('other')}] }
})

关于angularjs - ui-router 用参数注释解析以缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com