Injete o serviço angularjs no Angular
Estou tentando usar$log
serviço em um angular 2, de acordo com o que eu li, você precisa das seguintes etapas:
Então, eu fiz o seguinte
var initInjector = angular.injector(['ng']);
var $log = initInjector.get('$log');
angular.module('Services1', [])
.service('$log', [$log]);
upgradeAdapter.upgradeNg1Provider('$log');
Então eu crio um componente angular 2 como o seguinte
@Component({ selector: "ion-app", template:"<p>Test</p>" })
@Injectable()
export class HelloIonicPage {
message: string;
constructor( @Inject('$log') $log) {
this.message = "Hi";
}
}
Mas quando executo o aplicativo, ele me dá o seguinte erro:
EXCEÇÃO ORIGINAL: Nenhum provedor por $ log!
Além disso, tenteibootstrap
usandoupgradeAdapter
:
upgradeAdapter.bootstrap(document.documentElement, ['Services1'])
Mas isso não funcionou também. Observe que estou usando o framework Ionic 2 e o código acima está escrito dentro
this.platform.ready().then(() => {
//The code is going here
});