嵌套 *ngFor* 与 *ngIf

Nested *ngFor* with *ngIf

问题

在下面的代码中,我试图在 Tab 下显示所有 Projects(对象),它们应该基于它们的类别。

类别必须相同。

编辑:如果不清楚,请查看 here

这是我的代码:

<md-tab-group>
    <md-tab *ngFor="let tab of tabs">

        <template md-tab-label>
            {{tab.name}}
        </template>

        <h1 *ngFor="let project of projects" *ngIf="tab.category == project.category">
            Project Name: {{project.name}}
        </h1>

    </md-tab>
</md-tab-group>

我想要达到的目标:

我正在尝试遍历选项卡并将每个选项卡的名称添加到选项卡的 "template"。

然后,我尝试遍历项目,如果项目的类别与选项卡的类别匹配,那么它将显示在选项卡下。

出于某种原因,它似乎不起作用。我做错了什么吗?
对不起,我的逻辑,这两天一直没睡!

不支持一个元素上的

*ngIf*ngFor(或通常不止一个结构指令)。

您可以使用辅助元素 <ng-container>*ngIf*ngFor 应用于两个不同的元素,而无需将另一个元素添加到 DOM

<ng-container *ngFor="let project of projects">
  <h1 *ngIf="tab.category == project.category">
      Project Name: {{project.name}}
  </h1>
</ng-container>

另见