Angular懒加载模块从共享库中获取单独的服务实例
创始人
2024-10-27 22:00:53
0次

为了解决这个问题,我们需要在共享模块中提供一个服务提供程序,以确保所有懒加载模块使用相同的服务实例。

首先,在共享模块中创建一个服务:

shared.service.ts

import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class SharedService {
  constructor() { }
  
  // Your service methods here
}

接下来,在共享模块中导出ServiceProvider:

shared.module.ts

import { NgModule, ModuleWithProviders } from '@angular/core';
import { CommonModule } from '@angular/common';
import { SharedService } from './shared.service';

@NgModule({
  imports: [
    CommonModule
  ],
  declarations: [],
  exports: []
})
export class SharedModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: SharedModule,
      providers: [SharedService]
    };
  }
}

现在,我们可以将SharedModule的forRoot方法添加到应用程序的根模块中:

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
import { SharedModule } from './shared/shared.module';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    SharedModule.forRoot(),
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

现在,我们可以将SharedService添加到懒加载模块的providers数组中:

lazy.module.ts

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { RouterModule } from '@angular/router';
import { LazyComponent } from './lazy.component';
import { SharedService } from '../shared/shared.service';

@NgModule({
  imports: [
    CommonModule,
    RouterModule.forChild([{
      path: '',
      component: LazyComponent
    }])
  ],
  declarations: [LazyComponent],
  providers: [SharedService]
})
export class LazyModule { }

这样,我们就保证了懒加载模块使用与共享模块相同的服务实例。

相关内容

热门资讯

一分钟快速了解辅助器!海神众娱... 一分钟快速了解辅助器!海神众娱ai智能辅助器教程,海神众娱怎么开挂秘籍(本来发现有挂)该软件可以轻松...
揭秘攻略透视挂!亚金方乐ai智... 揭秘攻略透视挂!亚金方乐ai智能透视挂工具,亚金方乐透视挂件大纲(果然发现有挂)1、实时亚金方乐透视...
科普攻略辅助挂!博奇互娱ai智... 科普攻略辅助挂!博奇互娱ai智能辅助挂软件,博奇互娱透视挂软件攻略(总是有挂辅助)1、任何博奇互娱透...
终于知道透视挂!飞鹰ai智能透... 终于知道透视挂!飞鹰ai智能透视挂软件,飞鹰科技透视阶段(原来发现有挂)在进入飞鹰软件靠谱后,参与本...
目前透视!海熊大厅ai智能透视... 目前透视!海熊大厅ai智能透视插件,海熊大厅软件下载阶段(竟然有挂猫腻)1)海熊大厅有没有挂:进一步...
新手必备透视!聚享娱乐ai智能... 新手必备透视!聚享娱乐ai智能透视插件,聚享娱乐透视挂软件手筋(都是发现有挂)一、聚享娱乐可以开透视...
教程辅助辅助挂!珍珠大厅ai智... 教程辅助辅助挂!珍珠大厅ai智能辅助挂工具,珍珠大厅透视是真的吗经验(果然发现有挂)1、让任何用户在...
重大通报透视挂!红桃众娱ai智... 重大通报透视挂!红桃众娱ai智能透视挂软件,红桃众娱到底有挂吗要领(果然发现有挂)1、红桃众娱辅助器...
总算了解透视!天玖大厅ai智能... 总算了解透视!天玖大厅ai智能透视教程,天玖大厅是不是有挂讲义(一直发现有挂)一、天玖大厅游戏安装教...
揭秘开挂!新飞驰娱乐ai智能开... 揭秘开挂!新飞驰娱乐ai智能开挂软件,新飞驰娱乐究竟有没有挂绝活儿(真是有挂技术)1、首先打开新飞驰...