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:
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
});