嗨在新的角2,我試圖把我在angular.io中學到的所有東西。 的問題是,我已經readed有關的核心模塊,服務,注射......和從app.component中的核心模塊消耗服務
如果我還可以說,核心模塊是這樣的:
import { NgModule } from '@angular/core';
import { LoggerService } from './services/logger.service';
@NgModule({
exports: [
//components
LoggerComponent,
],
declarations: [LoggerComponent],
providers: [LoggerService],
})
export class CoreModule { }
和簡單app.module像:
import { CoreModule } from './core/core.module';
import { AppComponent } from './app.component';
@NgModule({
imports: [
CoreModule,
BrowserModule,
HttpModule,
routerModule,
],
declarations: [
AppComponent,
],
providers: [],
bootstrap: [AppComponent],
})
export class AppModule { }
如何使用爲核心模塊導出的LoggerService服務?我必須
import {LoggerService} from './core/services';
在我的app.component?因爲在app.component的構造器中它不起作用
我缺少什麼?謝謝!
角是採用分層注入,如果你需要在不同的模塊,使用該服務,你必須將其列爲供應商,因爲它是唯一在該模塊中的服務(和在它的內部)你已經把它列爲提供者。至少,這就是我從頭腦中記得的東西。 https://angular.io/docs/ts/latest/guide/hierarchical-dependency-injection.html – silentsod
我會着眼於它。謝謝 – JesLopov
嗯,我有一個運行中的笨蛋,看起來我錯了。我會在下面回答。 – silentsod