第一次创建angular4项目。我将network.service.ts添加到services.module.ts提供程序,然后将services.module.ts添加到shared.module.ts提供程序,然后将shared.module.ts添加到app.module.ts提供程序。 当我尝试在我的视图中使用NetworkService我得到错误错误:没有NetworkService的提供者。angular4错误错误:没有NetworkService的提供商
当我将NetworkService直接添加到app.module.ts提供程序中时,不会出现此错误。
我想知道是否有可能连锁供应商像我一样,如果是的话,目前如何做到这一点。
network.service.ts
import { Injectable } from '@angular/core';
@Injectable()
export class NetworkService {
constructor() { }
test = "testing";
myTest(){
return 'method testing';
}
}
service.module.ts
import { NgModule } from '@angular/core';
import { NetworkService } from './network.service';
@NgModule({
imports: [],
exports:[],
declarations: [],
entryComponents: [],
providers: [NetworkService]
})
export class ServicesModule {
}
shared.module.ts
import { NgModule } from '@angular/core';
import { ServicesModule } from './services/services.module';
@NgModule({
imports: [],
exports:[],
declarations: [],
entryComponents: [],
providers: [
ServicesModule,
]
})
export class SharedModule {
}
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { SharedModule } from './shared/shared.module';
import { AppComponent } from './app.component';
import { ROUTES } from './app.route';
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
RouterModule.forRoot(ROUTES)
],
providers: [
SharedModule,
],
bootstrap: [AppComponent]
})
export class AppModule { }
app.module.ts中提供者内部的SharedModule怎么样? – omer
提供商=== NetworkService? – omer
我正在尝试为您找到一个示例 –