1

我一直在阅读官方文档https://docs.angularjs.org/api/auto/service/ $injector 但未能找到如何取消注入依赖项。

我的场景:

我有一个对用户进行身份验证的服务,以及一些只对经过身份验证的用户有意义的服务。

我想以编程方式处理成功的登录-注销,并根据用户是否登录来注入-取消注入其他服务。

有谁知道是否可以在 AngularJS 应用程序中动态反注入依赖项?

4

1 回答 1

1
angular.module('app',[]).controller('appCtrl', ['userService', function(userService){
    if (userService.loggedOut){
        userService = undefined;
    }
}])

http://plnkr.co/edit/0R64sqdEfBPUjhKu6tPK?p=preview

于 2014-12-22T10:45:03.130 回答