Внедрить услугу angularjs в Angular
Я пытаюсь использовать$log
Служба в угловых 2, в соответствии с тем, что я прочитал, вам нужно следующие шаги:
Итак, я сделал следующее
var initInjector = angular.injector(['ng']);
var $log = initInjector.get('$log');
angular.module('Services1', [])
.service('$log', [$log]);
upgradeAdapter.upgradeNg1Provider('$log');
Затем я создаю угловой компонент 2 следующим образом
@Component({ selector: "ion-app", template:"<p>Test</p>" })
@Injectable()
export class HelloIonicPage {
message: string;
constructor( @Inject('$log') $log) {
this.message = "Hi";
}
}
Но когда я запускаю приложение, оно дает мне следующую ошибку:
ОРИГИНАЛЬНОЕ ИСКЛЮЧЕНИЕ: нет провайдера для $ log!
Также я пыталсяbootstrap
с помощьюupgradeAdapter
:
upgradeAdapter.bootstrap(document.documentElement, ['Services1'])
Но это тоже не сработало. Пожалуйста, обратите внимание, что я использую Ionic 2 Framework и приведенный выше код написан внутри
this.platform.ready().then(() => {
//The code is going here
});