在Angular 9中,如何在父级通过Observable加载数据后重新加载子级组件?

讽刺的

在我的Angular 9应用程序中,我想将一些数据从父组件传递到子组件。父级通过可观察对象加载该数据。以下是父项的外观...

<div>
    <h3 align="center">Hot Items</h3>
    <app-items [items]="items" ></app-items>
</div>

然后在ts文件中,我有这个

export class HotComponent implements OnInit {

  items: Item[] = [];

  constructor(
    private apiService: ApiService
  ) { }

  ngOnInit(): void {
    this.apiService.getHotItems().subscribe((result: ResultSet) => {
      this.items = result.hot_items;
    });
  }

但是我注意到,当可观察对象加载数据时,它不会在子组件中显示。我想可能是我将其错误地传递给了孩子吗?以下是子组件的ts文件...

export class ItemsComponent implements OnInit {

  dataSource: MatTableDataSource<Item>;
  displayedColumns: string[] = ['title', 'notes'];
  @Input('items') items: Item[] = [];

  constructor() { }

  ngOnInit(): void {
    this.dataSource = new MatTableDataSource(this.items);
  }

子组件模板具有以下内容

<mat-table #table [dataSource]="dataSource">
    <ng-container matColumnDef="title">
    ...

当父组件加载数据时,如何重新加载子组件?

亨里克·斯托伯格

一种方法是更换

ngOnInit(): void {
this.dataSource = new MatTableDataSource(this.items);
}

ngOnChanges(changes): void {
this.dataSource = new MatTableDataSource(this.items);
}

正如@MikeOne在他的评论中所建议的

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Angular 2中将对象从“父级”组件传递到“子级”组件?

来自分类Dev

如何在Angular 9中使用“懒加载”使用子组件的事件属性绑定父组件

来自分类Dev

如何在Angular 8中仅重新加载或刷新子组件

来自分类Dev

如何在Angular 9中通过变量加载动态模块?

来自分类Dev

如何在将父级的fetch调用中的数据传递给它之前停止React子级组件的加载

来自分类Dev

在Angular中重新加载数据

来自分类Dev

在Angular中从父级更新子级组件

来自分类Dev

Angular 父级到子级

来自分类Dev

如何在Angular 9中从子组件访问父组件

来自分类Dev

angular2中父级和子级组件(由路由器出口分隔)之间的数据通信?

来自分类Dev

如何通过单击按钮 angular 4 加载子组件

来自分类Dev

无法从 Angular 2 的父级更新子组件视图

来自分类Dev

以 angular 7 注销后如何重新加载数据?

来自分类Dev

我如何在 angular 的子组件中加载引导程序?

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

Angular2路由,父级子级-路由组件与视图组件

来自分类Dev

从Angular 2中的子组件定位父级的路由器出口?

来自分类Dev

来自父级的子组件表单中的 Angular 2+ 表单组 setValue

来自分类Dev

在 Angular 2 中重新加载组件

来自分类Dev

如何在不重新加载页面的情况下“刷新”Angular 中的组件?

来自分类Dev

Angular 9:销毁子组件后将数据发送到父组件

来自分类Dev

Angular 2-获取子组件以加载到父组件中(动态创建)

来自分类Dev

无法通过Angular2-RC4中的“查看子级”访问导入的组件

来自分类Dev

如何在Angular中重新加载可观察的http?

来自分类Dev

如何在Angular的ts文件中销毁动态加载的组件?

来自分类Dev

Angular:了解DI如何在动态加载的组件中工作

来自分类Dev

如何将数据传递给嵌套(子级)Angular 2属性组件

来自分类Dev

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

来自分类Dev

Angular2从父级访问子组件中的方法

Related 相关文章

  1. 1

    如何在Angular 2中将对象从“父级”组件传递到“子级”组件?

  2. 2

    如何在Angular 9中使用“懒加载”使用子组件的事件属性绑定父组件

  3. 3

    如何在Angular 8中仅重新加载或刷新子组件

  4. 4

    如何在Angular 9中通过变量加载动态模块?

  5. 5

    如何在将父级的fetch调用中的数据传递给它之前停止React子级组件的加载

  6. 6

    在Angular中重新加载数据

  7. 7

    在Angular中从父级更新子级组件

  8. 8

    Angular 父级到子级

  9. 9

    如何在Angular 9中从子组件访问父组件

  10. 10

    angular2中父级和子级组件(由路由器出口分隔)之间的数据通信?

  11. 11

    如何通过单击按钮 angular 4 加载子组件

  12. 12

    无法从 Angular 2 的父级更新子组件视图

  13. 13

    以 angular 7 注销后如何重新加载数据?

  14. 14

    我如何在 angular 的子组件中加载引导程序?

  15. 15

    Angular2路由,父级子级-路由组件与视图组件

  16. 16

    Angular2路由,父级子级-路由组件与视图组件

  17. 17

    从Angular 2中的子组件定位父级的路由器出口?

  18. 18

    来自父级的子组件表单中的 Angular 2+ 表单组 setValue

  19. 19

    在 Angular 2 中重新加载组件

  20. 20

    如何在不重新加载页面的情况下“刷新”Angular 中的组件?

  21. 21

    Angular 9:销毁子组件后将数据发送到父组件

  22. 22

    Angular 2-获取子组件以加载到父组件中(动态创建)

  23. 23

    无法通过Angular2-RC4中的“查看子级”访问导入的组件

  24. 24

    如何在Angular中重新加载可观察的http?

  25. 25

    如何在Angular的ts文件中销毁动态加载的组件?

  26. 26

    Angular:了解DI如何在动态加载的组件中工作

  27. 27

    如何将数据传递给嵌套(子级)Angular 2属性组件

  28. 28

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

  29. 29

    Angular2从父级访问子组件中的方法

热门标签

归档