Angular:如何更改订阅中的收益?

dcp3450

我有多个利用功能的组件。他们希望返回对象数组。但是,在一个实例中,我需要在返回之前检查可观察对象的返回值以更改数组的内容:

let projectMenu: MenuElement[];
...
this.myService.enabledFeatures.subscribe(features => {
  if (features[FeatureKeys.SPECIAL_KEY]) {
    projectMenu.push(this.getNewMenuItem(project));
    projectMenu.push(this.getSecondaryMenuItem(project));
  }
});

return projectMenu;

显然return projectMenu,在订阅执行魔术之前,将返回其当前值。我基本上需要将其subscribe转换为同步请求。也许通过异步等待?虽然不太确定如何去做。

朱利叶斯

您可以map在发出以下信号之前更改值:

  this.myService.enabledFeatures.pipe(
    map((features) => {
      let projectMenu: MenuElement[] = [];
      if (features[FeatureKeys.SPECIAL_KEY]) {
        projectMenu.push(this.getNewMenuItem(project));
        projectMenu.push(this.getSecondaryMenuItem(project));
      }
      return projectMenu;
    })
  ).subscribe()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft Azure:如何在跨多个订阅循环访问资源的脚本中更改订阅

来自分类Dev

冲突如何影响多主复制方案中的Azure Cosmos DB更改订阅源?

来自分类Dev

Azure Cli如何更改订阅默认值

来自分类Dev

如何在Azure旧门户上更改订阅?

来自分类Dev

更改订阅页面的设计

来自分类Dev

Stripe Payments-如何更改订阅计划并立即收费?

来自分类Dev

如何更改订阅者的角色以允许他们删除帖子?

来自分类Dev

我可以在 paho websocket 中动态更改订阅的主题吗?

来自分类Dev

如何订阅 Angular ControlValueAccessor 指令中的 FormControl 值更改

来自分类Dev

Braintree:可以更改订阅的试用期吗?

来自分类Dev

Google云端硬盘更改订阅不起作用?

来自分类Dev

如何更改订单barblot seaborn

来自分类Dev

在标量UDF中订阅-意外的收益

来自分类Dev

如何在Prestashop中更改订单确认电子邮件模板的内容?

来自分类Dev

如何取消订阅 Firestore 中的集合更改

来自分类Dev

Stripe-Web挂钩-免费试用后更改订阅计划

来自分类Dev

如何防止 Angular 中的多个订阅调用?

来自分类Dev

如何在 Angular 中订阅服务

来自分类Dev

如何从收益中获得回报*

来自分类Dev

如何订阅数组更改?

来自分类Dev

Angular2订阅对子组件中@Input的更改

来自分类Dev

Angular2-订阅服务数据中的更改

来自分类Dev

Angular 2如何避免触发订阅,除非map返回的两个值中的任何一个已更改

来自分类Dev

如何在IDEA中快速修改订单或方法?

来自分类Dev

如何更改WooCommerce订阅中的注册费用文字?

来自分类Dev

淘汰赛,如何订阅observableArray中的每个更改

来自分类Dev

Graphql | Apollo客户| 如何更改现有订阅中的变量?

来自分类Dev

淘汰赛,如何订阅observableArray中的每个更改

来自分类Dev

更改订单时更改订单日期

Related 相关文章

  1. 1

    Microsoft Azure:如何在跨多个订阅循环访问资源的脚本中更改订阅

  2. 2

    冲突如何影响多主复制方案中的Azure Cosmos DB更改订阅源?

  3. 3

    Azure Cli如何更改订阅默认值

  4. 4

    如何在Azure旧门户上更改订阅?

  5. 5

    更改订阅页面的设计

  6. 6

    Stripe Payments-如何更改订阅计划并立即收费?

  7. 7

    如何更改订阅者的角色以允许他们删除帖子?

  8. 8

    我可以在 paho websocket 中动态更改订阅的主题吗?

  9. 9

    如何订阅 Angular ControlValueAccessor 指令中的 FormControl 值更改

  10. 10

    Braintree:可以更改订阅的试用期吗?

  11. 11

    Google云端硬盘更改订阅不起作用?

  12. 12

    如何更改订单barblot seaborn

  13. 13

    在标量UDF中订阅-意外的收益

  14. 14

    如何在Prestashop中更改订单确认电子邮件模板的内容?

  15. 15

    如何取消订阅 Firestore 中的集合更改

  16. 16

    Stripe-Web挂钩-免费试用后更改订阅计划

  17. 17

    如何防止 Angular 中的多个订阅调用?

  18. 18

    如何在 Angular 中订阅服务

  19. 19

    如何从收益中获得回报*

  20. 20

    如何订阅数组更改?

  21. 21

    Angular2订阅对子组件中@Input的更改

  22. 22

    Angular2-订阅服务数据中的更改

  23. 23

    Angular 2如何避免触发订阅,除非map返回的两个值中的任何一个已更改

  24. 24

    如何在IDEA中快速修改订单或方法?

  25. 25

    如何更改WooCommerce订阅中的注册费用文字?

  26. 26

    淘汰赛,如何订阅observableArray中的每个更改

  27. 27

    Graphql | Apollo客户| 如何更改现有订阅中的变量?

  28. 28

    淘汰赛,如何订阅observableArray中的每个更改

  29. 29

    更改订单时更改订单日期

热门标签

归档