Inyecte el servicio angularjs en Angular
Estoy tratando de usar$log
servicio en un angular 2, de acuerdo con lo que leí, necesita los siguientes pasos:
Entonces hice lo siguiente
var initInjector = angular.injector(['ng']);
var $log = initInjector.get('$log');
angular.module('Services1', [])
.service('$log', [$log]);
upgradeAdapter.upgradeNg1Provider('$log');
Luego creo un componente angular 2 como el siguiente
@Component({ selector: "ion-app", template:"<p>Test</p>" })
@Injectable()
export class HelloIonicPage {
message: string;
constructor( @Inject('$log') $log) {
this.message = "Hi";
}
}
Pero cuando ejecuto la aplicación me da el siguiente error:
EXCEPCIÓN ORIGINAL: ¡No hay proveedor para $ log!
Además, traté debootstrap
utilizandoupgradeAdapter
:
upgradeAdapter.bootstrap(document.documentElement, ['Services1'])
Pero eso tampoco funcionó. Tenga en cuenta que estoy usando Ionic 2 framework y el código anterior está escrito dentro
this.platform.ready().then(() => {
//The code is going here
});