将值传递给子组件并将其用作 Angular 中的查询参数

辣泡菜

在此处输入图片说明我想根据我传递的 group.id 动态查询和显示子组件值。它现在循环并显示组名,但我需要传递 group.id 以查询 API 并根据该 id 单独显示值。

//summary_data.groups -> 是来自 api 的数据

汇总数据组包含定义和组名。我将传递组名来调用另一个方法,并根据组名返回这些数据。

<div class="list" *ngFor="let data of summary_data.groups">

            <div  *ngFor="let group of toArray(data.measurements)">
                        <span>{{group.name}}</span>  
                        <child [userId]="id" [dataId]="group.id"></child>
            </div>

</div>

预期输出:

    <div class="list">

    <span>1 Group Personal Information</span>

        <child> heightValueFromQuery  </child> 
        <child> ageValueFromQuery  </child>
        <child> genderValueFromQuery  </child>


    <span>2 Group Medical Information</span>

        <child> bloodtypeValueFromQuery </child>
        <child> vitalValueFromQuery  </child> 


    ...so on    

    </div>

//child.component.ts

export class StatusListComponent implements OnInit {
  @Input() groupId: any;
  @Input() userId: any;
  private finished: boolean;

  ngOnInit(): void {

  }


  getDataByGroupId() {

    this.customersActions.getPatientStatus(this.userId, this.groupId).subscribe(
      data => this.groupData = data,
      error => console.log('data err', error),
      () => console.log("data complete", this.finished = true)
    );
  }


}

子组件 HTML

<strong>Group Data Result {{groupData | json}} </strong>

<mat-progress-bar mode="determinate"
                  value="{{groupData.value == 1 ? 50 : (groupData.value == 2 ? 100 : 0) }}"
                  [ngClass]="{ 'ok': groupData.value == 0,
                                        'warning': groupData.value == 1,
                                        'red': groupData.value == 2
                                      }">
</mat-progress-bar>

卡普卡什

据我了解,你是想通过子组件内部的API获取分组数据,然后把这个结果返回给父结果,这样才能正常显示?

这似乎是一种显示数据的复杂方式。我做了一个stackblitz来向你展示如何用你的数据实现你想要的 html。

所有的变化是它是从 api 获取数据的子组件,并将其显示在自己的 html 中。*ngFor 也在孩子内部。

<!-- app.component.html -->
<div class="list" *ngFor="let group of summary_data.groups">
  <child [userId]="id" [group]="group"></child>
</div>

<!-- The child.component.html -->
<span>{{group.name}}</span>
<div *ngFor="let data of groupData">{{data}}</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用指令将参数传递给子组件angular

来自分类Dev

将集合传递给 Angular 中的子组件

来自分类Dev

将路径参数传递给子组件作为Angular 2中的输入

来自分类Dev

将路径参数传递给子组件作为Angular 2中的输入

来自分类Dev

将参数传递给Angular组件中的getter的替代方法

来自分类Dev

将值传递给子组件Angular2

来自分类Dev

将数据传递给 Angular 4 中的第 n 级子组件

来自分类Dev

将字符串传递给R函数并将其用作函数中的列名

来自分类Dev

Angular 2将字符串参数传递给组件

来自分类Dev

Angular 7:将参数传递给其他组件错误

来自分类常见问题

如何将字符串值传递给angular2中的组件

来自分类Dev

如何将 ngModel 值传递给 Angular 6 中的组件

来自分类Dev

将resolve参数传递给UI Router中的angular1组件

来自分类Dev

将 JSON 中的值作为道具传递给子组件

来自分类Dev

angular:将输入值传递给组件

来自分类Dev

在Dart Angular中,如何将函数传递给组件

来自分类Dev

在Dart Angular中,如何将函数传递给组件

来自分类Dev

通过Perl中的fucntions参数将值传递给查询

来自分类Dev

如何在Angular的HTTP发布请求中的URL中传递查询参数

来自分类Dev

将参数传递给Angular中的JS动画

来自分类Dev

如何将参数传递给 angular 中的指令函数?

来自分类Dev

将参数传递给 Angular 中 @Injectable 的构造函数?

来自分类Dev

为什么父组件能够从 Angular 服务中获取 Observable 类型的数据,而父组件却无法将数据传递给子组件?

来自分类Dev

mysql将参数传递给子查询

来自分类Dev

将参数传递给子查询

来自分类Dev

将数组传递给sql并将其插入一个值的链接表中

来自分类Dev

如何以正确的方式在Angular.js查询服务中传递参数?

来自分类Dev

将HTML属性值传递给angular 2中的函数

来自分类Dev

将带有参数的函数传递给子组件,并将返回值发送回父组件,以在reactjs中存储为父组件状态

Related 相关文章

  1. 1

    使用指令将参数传递给子组件angular

  2. 2

    将集合传递给 Angular 中的子组件

  3. 3

    将路径参数传递给子组件作为Angular 2中的输入

  4. 4

    将路径参数传递给子组件作为Angular 2中的输入

  5. 5

    将参数传递给Angular组件中的getter的替代方法

  6. 6

    将值传递给子组件Angular2

  7. 7

    将数据传递给 Angular 4 中的第 n 级子组件

  8. 8

    将字符串传递给R函数并将其用作函数中的列名

  9. 9

    Angular 2将字符串参数传递给组件

  10. 10

    Angular 7:将参数传递给其他组件错误

  11. 11

    如何将字符串值传递给angular2中的组件

  12. 12

    如何将 ngModel 值传递给 Angular 6 中的组件

  13. 13

    将resolve参数传递给UI Router中的angular1组件

  14. 14

    将 JSON 中的值作为道具传递给子组件

  15. 15

    angular:将输入值传递给组件

  16. 16

    在Dart Angular中,如何将函数传递给组件

  17. 17

    在Dart Angular中,如何将函数传递给组件

  18. 18

    通过Perl中的fucntions参数将值传递给查询

  19. 19

    如何在Angular的HTTP发布请求中的URL中传递查询参数

  20. 20

    将参数传递给Angular中的JS动画

  21. 21

    如何将参数传递给 angular 中的指令函数?

  22. 22

    将参数传递给 Angular 中 @Injectable 的构造函数?

  23. 23

    为什么父组件能够从 Angular 服务中获取 Observable 类型的数据,而父组件却无法将数据传递给子组件?

  24. 24

    mysql将参数传递给子查询

  25. 25

    将参数传递给子查询

  26. 26

    将数组传递给sql并将其插入一个值的链接表中

  27. 27

    如何以正确的方式在Angular.js查询服务中传递参数?

  28. 28

    将HTML属性值传递给angular 2中的函数

  29. 29

    将带有参数的函数传递给子组件,并将返回值发送回父组件,以在reactjs中存储为父组件状态

热门标签

归档