gpt4 book ai didi

angularjs - 注入(inject) $state (ui-router) 导致循环依赖

转载 作者:行者123 更新时间:2023-12-02 03:23:50 24 4
gpt4 key购买 nike

当我将 $state 放在那里时,出现此错误...我该如何解决?

我想使用 $state 导航到另一个页面,但我不知道怎么做?有什么建议吗?有没有其他方法可以将用户导航到另一个页面?

 app.factory('mainAuthInterceptorService', ['$q','$state', '$injector', '$location', 'localStorageService', function ($q,$state, $injector, $location, localStorageService) {....}

我正在使用这个

 authService.logOut();

现在我需要将用户重定向到另一个页面......

最佳答案

一个简单的修复方法是使用 $injector 服务来获取对 $state 服务的引用,如下所示:

    app.factory('mainAuthInterceptorService', ['$q', '$injector', '$location', 'localStorageService',
function($q, $injector, $location, localStorageService) {
var $state = $injector.get('$state'); // inject state manually

... // your interceptor logic
}

然后您可以像往常一样使用 $state 对象。

另一位用户创建了一个类似的问题,并提供了很好的答案,深入解释了该问题:Injecting $state (ui-router) into $http interceptor causes circular dependency

关于angularjs - 注入(inject) $state (ui-router) 导致循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31410022/

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