angularjsangularangular2-upgrade

Angular1 <-> Angular2 Bridge accessing $rootScope


I use the following upgrade/downgrade bridge https://angular.io/docs/ts/latest/guide/upgrade.html to have Angular1 and Angular2 side by side in one application.

My question is if there is any possiblity to access Angular1 $rootScope from the Angular2 service. To be clear I am not asking about what is the equivalent for $rootScope in Angular2.


Solution

  • So I will answer my own question.

    You have to upgrade the $rootScope in the following manner:

    upgradeAdapter.upgradeNg1Provider('$rootScope')
    

    Then it can be injected in the Angular2 service like follows:

    @Injectable()    
    class ExampleAngular2Service {
        constructor(@Inject('$rootScope') private _rootScope: any) {}
    }