在Angular中,懒加载模块中需要另一个懒加载模块所需的服务可以通过以下步骤解决:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
// 导入需要共享的服务和组件
import { SharedService } from './shared.service';
@NgModule({
declarations: [
// 声明需要共享的组件
],
imports: [
CommonModule
],
providers: [
// 提供需要共享的服务
SharedService
],
exports: [
CommonModule
// 导出需要共享的服务和组件
]
})
export class SharedModule { }
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedModule } from '路径/shared.module';
@NgModule({
declarations: [
// 声明模块中的组件
],
imports: [
CommonModule,
SharedModule // 导入共享模块
],
providers: [
// 提供模块中所需的服务
]
})
export class LazyModule { }
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedModule } from '路径/shared.module';
@NgModule({
declarations: [
// 声明模块中的组件
],
imports: [
CommonModule,
SharedModule // 导入共享模块
],
providers: [
// 提供模块中所需的服务
]
})
export class AnotherLazyModule { }
通过以上步骤,共享模块中的服务将会被注入到懒加载模块中,可以在懒加载模块中使用共享模块中的服务。