I'm trying to use $log
service into an angular 2, According to what I read you need the following steps:
- Create a module that contains the service you want to inject.
- Call UpgradeAdapter's upgradeNg1Provider method.
So, I did the following
var initInjector = angular.injector(['ng']);
var $log = initInjector.get('$log');
angular.module('Services1', [])
.service('$log', [$log]);
upgradeAdapter.upgradeNg1Provider('$log');
Then I create an angular 2 component as the following
@Component({ selector: "ion-app", template:"<p>Test</p>" })
@Injectable()
export class HelloIonicPage {
message: string;
constructor( @Inject('$log') $log) {
this.message = "Hi";
}
}
But when I run the application it gives me the following error:
ORIGINAL EXCEPTION: No provider for $log!
Also, I tried to bootstrap
using upgradeAdapter
:
upgradeAdapter.bootstrap(document.documentElement, ['Services1'])
But that didn't work also. Please note that I'm using Ionic 2 framework and the above code is written inside
this.platform.ready().then(() => {
//The code is going here
});