Angular在effects中访问组件提供者
创始人
2024-10-30 19:30:57
0

要在Angular的effects中访问组件提供者,可以使用@Injectable装饰器中的providedIn: 'root'选项来提供服务,并且将服务注入到组件的构造函数中。然后在effects中通过依赖注入来访问组件提供者。

下面是一个示例代码:

  1. 创建一个名为DataService的服务,并将其提供给根组件。
import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class DataService {
  getData() {
    return 'Hello World';
  }
}
  1. 在组件中将DataService注入到构造函数中。
import { Component } from '@angular/core';
import { DataService } from './data.service';

@Component({
  selector: 'app-root',
  template: `
    

{{ data }}

`, }) export class AppComponent { data: string; constructor(private dataService: DataService) { this.data = this.dataService.getData(); } }
  1. 在effects中通过依赖注入来访问组件提供者。
import { Injectable } from '@angular/core';
import { Actions, createEffect, ofType } from '@ngrx/effects';
import { DataService } from './data.service';
import { map } from 'rxjs/operators';

@Injectable()
export class DataEffects {
  loadData$ = createEffect(() =>
    this.actions$.pipe(
      ofType('LOAD_DATA'),
      map(() => {
        const data = this.dataService.getData();
        return { type: 'DATA_LOADED', payload: data };
      })
    )
  );

  constructor(private actions$: Actions, private dataService: DataService) {}
}

在上述代码中,DataEffects依赖注入了DataService,然后在loadData$ effect中可以通过this.dataService.getData()来访问组件提供者。

相关内容

热门资讯

透视安卓版(wepoke辅助有... 透视安卓版(wepoke辅助有挂)wepoke app(详细辅助爆料教程)从前有挂1、这是跨平台的w...
透视有挂(智星德州菠萝外挂)约... 透视有挂(智星德州菠萝外挂)约局吧是正规的吗(详细辅助安装教程)一贯有挂您好,智星德州菠萝外挂,确实...
德州ai人工智能!wpk机器人... 德州ai人工智能!wpk机器人,(WepokE)从前存在有挂(详细透视切实教程)准备好在德州ai人工...
透视总结(aapoker透明挂... 透视总结(aapoker透明挂)wepoke辅助器真的有用吗(详细辅助揭秘教程)竟然是真的有挂;是一...
wpk透明挂!德扑牌型胜率,(... 自定义wpk透明挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是...
透视好友房(wpk辅助挂)wp... 透视好友房(wpk辅助挂)wpk线上德州俱乐部(详细辅助科技教程)本来真的是有挂;人气非常高,ai更...
wpk有辅助挂!wpk发牌规律... 自定义wpk有辅助挂系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
透视挂透视(wpk有辅助挂)f... 透视挂透视(wpk有辅助挂)fish poker外挂(详细辅助必备教程)真是真的是有挂1、超多福利:...
wepoke ai辅助!德扑之... wepoke ai辅助!德扑之星玩的是啥,(AApoker)竟然真的有挂(详细辅助扑克教程);支持多...
透视辅助(aapoker透明挂... 透视辅助(aapoker透明挂)红龙扑克机制(详细辅助普及教程)原本真的是有挂是一款可以让一直输的玩...