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(); } }

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

相关内容

热门资讯

一起来讨论!德扑ai软件购买,... 一起来讨论!德扑ai软件购买,aa扑克辅助,AI教程(一向有挂)是一款可以让一直输的玩家,快速成为一...
总算了解!gg扑克发牌问题,W... 总算了解!gg扑克发牌问题,WePoKe外挂,科技教程(本来是有挂)1、超多福利:超高返利,海量正版...
一分钟揭秘!鱼扑克发牌规律,W... 一分钟揭秘!鱼扑克发牌规律,WPK透视辅助,wpk教程(素来有挂)是一款可以让一直输的玩家,快速成为...
终于懂了!德扑分析软件,智星德... 终于懂了!德扑分析软件,智星德州菠萝有挂吗,必备教程(原本真的是有挂);致您一封信;亲爱智星德州菠萝...
科技通报!德扑之星的发牌是不是... 科技通报!德扑之星的发牌是不是有问题,智星德州菠萝辅助器,曝光教程(一贯真的有挂)1)智星德州菠萝辅...
玩家必备教程!wepoke管理... 玩家必备教程!wepoke管理员,德州微扑克辅助,介绍教程(一向真的是有挂)1、德州微扑克辅助ai辅...
记者发布!wepoke智能ai... 记者发布!wepoke智能ai,wpk真的有外挂,攻略教程(确实是真的有挂)1、超多福利:超高返利,...
每日必看推荐!gg扑克发牌系统... 每日必看推荐!gg扑克发牌系统,WePoKe外挂,高科技教程(竟然存在有挂)1、超多福利:超高返利,...
发现玩家!wepoke辅助插件... 发现玩家!wepoke辅助插件,wepok软件透明挂,透明教程(原先真的有挂)1)wepok软件透明...
指导大家!wepooke ap... 指导大家!wepooke app系统规律,wepoke确实有挂,力荐教程(都是真的是有挂)1、很好的...