首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ag-grid-angular不显示数据

ag-grid-angular不显示数据
EN

Stack Overflow用户
提问于 2020-03-31 23:56:05
回答 1查看 64关注 0票数 2

获取并分配给数组的数据不会显示在ag-grid-angular组件中:

角度组件:

代码语言:javascript
复制
columnDefs = [
    { headerName: 'Id', field: 'id' },
    { headerName: 'Name', field: 'name' },
    { headerName: 'Login', field: 'login' },
    { headerName: 'Email', field: 'email' },
    { headerName: 'Role', field: 'role' },
    { headerName: 'Department', field: 'department' },
  ];

  rowData = Array();

  ngOnInit(): void {
    this.apiService.getAllUsers().subscribe(users => {
      users.forEach(user => {
        const item = {
          'id': user.id,
          'name': user.name,
          'login': user.login,
          'email': user.email,
          'role': user.role,
          'department': user.department
        };
        this.rowData.push(item)
      }, err => {
        this.errorMessage = err;
      })
    });

    console.log(this.rowData);
  }

Html:

代码语言:javascript
复制
<ag-grid-angular
  [columnDefs]="columnDefs"
  [rowData]="rowData"
  class = "ag-theme-balham standard-grid">
</ag-grid-angular>

网格:

控制台打印的数组数据:

除此之外,没有其他错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-01 00:21:10

这是因为您将项目推送到rowData变量,在该变量中不会触发更改检测,因此您不会在网格中获得结果。

您可以做的是使用另一个单独的数组,并将项推入该数组,然后将该数组赋给rowData变量。或者您可以使用ag grid api方法setRowData来设置结果。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60954735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档