为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 map() 运算符向 Observable 列值添加前缀?

如何使用 map() 运算符向 Observable 列值添加前缀?

德玛西亚99 2023-07-29 16:20:42
我有一个从服务方法返回的 Observable 值,我想添加一个前缀,例如“Prof”作为使用运算符的前缀map()。我返回 Observable 的方法是:list(): Observable<EmployeesDto> {     items: Employees;    ...}这是我尝试映射数据并分配它的方法:...employeeList : EmployeesDto;this.service.list().pipe(  map((list: EmployeesDto) => {    list.items.forEach(m => {      m.Name = 'Dr.' + m.Name    });    this.employeeList = list; // the code does not hit there and cannot set data  }))但问题是我无法设置employeeList。那么,这个实现有什么问题呢?
查看完整描述

1 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

你可以尝试这个:


this.service

  .list()

  .pipe(

    map((list: EmployeesDto) => list.map(item => ({...item, Name: `Dr. ${item.Name}`})))

  )

  .subscribe(list => this.employeeList = list);

查看完整回答
反对 回复 2023-07-29
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信