APP_INITIALIZER不起作用,service未定义。
创始人
2024-09-11 18:30:43
0
  1. 首先,在app.module.ts中定义服务Provide(如下所示):
import { APP_INITIALIZER, NgModule } from '@angular/core';
import { MyService } from './services/my.service';

export function initializeApp( myService: MyService) {
  return () => {
    return myService.initialize();
  };
}

@NgModule({
  providers: [
    MyService,
    {
      provide: APP_INITIALIZER,
      useFactory: initializeApp,
      multi: true,
      deps: [MyService]
    }
  ]
})
export class AppModule {}
  1. 在服务my.service.ts中,我们需要将MyService导出并定义initialize方法,该方法应该返回一个Promise。在这里,我们可以使用一个http调用来获取数据。示例代码如下:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Injectable()
export class MyService {

  private myData: any[];

  constructor(private http: HttpClient) {}

  initialize(): Promise {
    return new Promise((resolve, reject) => {
      this.http.get('/api/data').subscribe(
        (data) => {
          this.myData = data;
          resolve(true);
        },
        (error) => {
          console.log('Error fetching data', error);
          reject(error);
        }
      );
    });
  }

  getData(): any[] {
    return this.myData;
  }
}
  1. 最后,在任何需要访问服务的组件中,我们需要使用依赖注入来获得服务。 示例代码如下:
import { Component, OnInit } from '@angular/core';
import { MyService } from './services/my.service';

@Component({
  selector: 'my-component',
  template: '
{{data}}
' }) export class MyComponent implements OnInit { myData: any[]; constructor(private myService: MyService) {} ngOnInit() { this.myData = this.myService.getData(); } }

这样,我们在应用程序启动时

相关内容

热门资讯

一分钟秒懂!先锋脚本辅助,哈局... 一分钟秒懂!先锋脚本辅助,哈局十三张元华辅助,详细器(有挂详情)1、操作简单,无需哈局十三张元华辅助...
最新通报!微信小程序辅助有哪些... 最新通报!微信小程序辅助有哪些,白银胡乐亲友房,详细app(有挂技巧)1、玩家可以在微信小程序辅助有...
玩家必备教程!皮皮游戏辅助平台... 玩家必备教程!皮皮游戏辅助平台,火神辅助免费下载,详细技巧(有挂神器)1、玩家可以在皮皮游戏辅助平台...
热门推荐!皮皮游戏挂机辅助,四... 热门推荐!皮皮游戏挂机辅助,四川麻将血战智能辅助,详细工具(新版有挂)运四川麻将血战智能辅助辅助工具...
今日公布!潮友会鱼虾蟹脚本辅助... 今日公布!潮友会鱼虾蟹脚本辅助器,微乐陕西小程序破解器下载,详细攻略(有挂分享)今日公布!潮友会鱼虾...
推荐一款!财神十三张福袋多少钱... 推荐一款!财神十三张福袋多少钱,山西扣点子技巧,详细软件(有挂存在);在进入财神十三张福袋多少钱软件...
分辨真假!微信闲来神器软件下载... 分辨真假!微信闲来神器软件下载,陕西三代实战技巧,详细脚本(有挂秘诀)1、微信闲来神器软件下载破解器...
教学盘点!崇阳斗棋辅助脚本视频... 教学盘点!崇阳斗棋辅助脚本视频,闽游互动辅助器,详细挂(有挂方针)1、每一步都需要思考,不同水平的挑...
大家学习交流!凑一桌开挂,杭州... 大家学习交流!凑一桌开挂,杭州都莱辅助软件下载,详细神器(有挂教学)1、杭州都莱辅助软件下载辅助软件...
终于懂了!家乡大贰小程序靠谱吗... 终于懂了!家乡大贰小程序靠谱吗,科乐天天踢解码器,详细软件(真的有挂)进入游戏-大厅左侧-新手福利-...