Angular 设置页面加载微调器始终加载

Angular to set page loading spiner always loading

我将我的 angular 项目用于 ant design ng zorro loding spin,当我将我的 angular 页面添加到加载旋转时,它总是加载,任何人都知道如何正确添加此加载

谢谢

here the stack blitz

代码在这里

<div class="">
    <nz-spin nzSimple *ngIf="loading" ></nz-spin>
  </div>
    
<nz-table #basicTable [nzData]="listOfData">
      <thead>
        <tr>
          <th>Name</th>
          <th>Age</th>
          <th>Address</th>
          <th>Action</th>
        </tr>
      </thead>
      <tbody>
        <tr *ngFor="let data of basicTable.data">
          <td>{{ data.name }}</td>
          <td>{{ data.age }}</td>
          <td>{{ data.address }}</td>
          <td>
            <a>Action 一 {{ data.name }}</a>
            <nz-divider nzType="vertical"></nz-divider>
            <a>Delete</a>
          </td>
        </tr>
      </tbody>
    </nz-table>


  `,
  styles: [
    `
      .example {
        text-align: center;
        background: rgba(0, 0, 0, 0.05);
        border-radius: 4px;
        margin-bottom: 20px;
        padding: 30px 50px;
        margin: 20px 0;
      }
    `
  ]
})

.ts

  export class NzDemoSpinInsideComponent {
     loading = true;
    
    
    listOfData: Person[] = [
        {
          key: '1',
          name: 'John Brown',
          age: 32,
          address: 'New York No. 1 Lake Park'
        },
        {
          key: '2',
          name: 'Jim Green',
          age: 42,
          address: 'London No. 1 Lake Park'
        },
        {
          key: '3',
          name: 'Joe Black',
          age: 32,
          address: 'Sidney No. 1 Lake Park'
        }
      ];
    
      open(): void {
        this.visible = true;
      }
    
    }

显示加载微调器是因为“正在加载”为真。你在哪里设置为false?

在Angular中,您可以创建一个流来加载数据,并使用模板中的异步管道加载数据。使用 ng-template 你可以显示加载微调器

<ng-template #loadingSpinner><nz-spin nzSimple></nz-spin></ng-template>

<div *ngIf="myStream | async as myData; else loadingSpinner> ... table ...</div>