【问题标题】:How to uninject a dependency previously included using $inject in AngularJS如何在AngularJS中使用$inject取消注入以前包含的依赖项
【发布时间】:2015-02-20 10:07:31
【问题描述】:

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

我的场景:

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

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

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

【问题讨论】:

    标签: angularjs dependency-injection angularjs-injector


    【解决方案1】:
    angular.module('app',[]).controller('appCtrl', ['userService', function(userService){
        if (userService.loggedOut){
            userService = undefined;
        }
    }])
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-21
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多