Inject anglejs service in Angular

Ich versuche, @ zu verwend$log Service in einen Winkel 2, Nach dem, was ich gelesen habe, müssen Sie die folgenden Schritte ausführen:

Erstellen Sie ein Modul, das den Dienst enthält, den Sie einbinden möchten. Rufen Sie die upgradeNg1Provider-Methode von UpgradeAdapter auf.

So, ich habe folgendes gemacht

  var initInjector = angular.injector(['ng']);
  var $log = initInjector.get('$log');
  angular.module('Services1', [])
    .service('$log', [$log]);
  upgradeAdapter.upgradeNg1Provider('$log');

Dann erstelle ich eine eckige 2-Komponente wie folgt

    @Component({   selector: "ion-app",   template:"<p>Test</p>" })
    @Injectable()
    export class HelloIonicPage {
      message: string;
      constructor( @Inject('$log') $log) {
        this.message = "Hi";
      }
    }

Aber wenn ich die Anwendung starte, wird mir der folgende Fehler angezeigt:

URSPRÜNGLICHE AUSNAHME: Kein Anbieter für $ log!

Auch habe ich versucht,bootstrap usingupgradeAdapter:

  upgradeAdapter.bootstrap(document.documentElement, ['Services1'])

Aber das hat auch nicht geklappt. Bitte beachte, dass ich das Ionic 2 Framework verwende und der obige Code in @ geschrieben is

    this.platform.ready().then(() => { 
            //The code is going here
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage