我正在尝试将$log
服务用于角度 2,根据我阅读的内容,您需要以下步骤:
- 创建一个包含您要注入的服务的模块。
- 调用 UpgradeAdapter 的 upgradeNg1Provider 方法。
所以,我做了以下
var initInjector = angular.injector(['ng']);
var $log = initInjector.get('$log');
angular.module('Services1', [])
.service('$log', [$log]);
upgradeAdapter.upgradeNg1Provider('$log');
然后我创建一个 angular 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 框架,上面的代码写在里面
this.platform.ready().then(() => {
//The code is going here
});