Angular 2:使用@Injectable()服务

时间:2017-06-23 14:55:18

标签: angular typescript

我想使用我的服务来处理main.ts中的引导程序故障,这是一个记录到远程API的记录程序。

是否可以使用AppModule代替main.ts作为提供商添加的服务?

例如,这就是我现在尝试使用它的方式(由于Logger服务依赖于其他服务而赢得了工作,而其他服务依赖于其他服务,它只是继续运行向下)。这种方法不起作用。

有没有人知道任何其他方法,或者我试图做的事情根本不可能?

以下是例子:

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app/app.module';
import { environment } from 'environment';
import { hmrBootstrap} from './hmr';

import { Logger, HttpService } from 'core';
import { Log } from 'shared';

if (environment.production) {
    enableProdMode();
}

const bootstrap = () => platformBrowserDynamic().bootstrapModule(AppModule);

document.addEventListener('DOMContentLoaded', () => {
    bootstrap()
        .then(success => {

        })
        .catch(err => {
            const logger = new Logger(); // Depends on HttpService...

            logger.logFatalToServer(new Log({...}));
        });
});

0 个答案:

没有答案