在共享模块中,确保你在providers数组中导出了需要注入的服务。例如:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedService } from './shared.service';
@NgModule({
declarations: [],
imports: [
CommonModule
],
providers: [SharedService], // 确保在providers中声明共享的服务
exports: []
})
export class SharedModule { }
然后在使用共享模块的模块中导入该共享服务,例如:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedModule } from '../shared/shared.module';
import { MyComponent } from './my.component';
@NgModule({
declarations: [MyComponent],
imports: [
CommonModule,
SharedModule // 导入共享模块
],
providers: [], // 可在这里添加该模块的服务
})
export class MyModule { }
通过以上方式,SharedService服务将在MyModule模块中得到注入,并可以使用。