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 に答える