将ngif指令应用于<li>元素的最佳方法是什么?

时间:2019-06-24 09:15:25

标签: angular angular6 angular5

我有这样的结构:

class GrandParent{
  childsOfGrandParent: Parent[];
}

class Parent{
  child: Child;
}

class Child{
 x:number
 y:number
 z:number
}

如果.ts中有这样的对象

  grandParent: GrandParent[] = [];

和html中的

<ul *ngFor="let parent of grandParent.childsOfGrandParent; let i = index;">

      <li  *ngIf="parent.child"> 
           {{child.x}}</li>
      <li  *ngIf="parent.child"> 
           {{child.y}}</li>
      <li  *ngIf="parent.child"> 
           {{child.z}}</li>

    </ul>

如果我们不想在此结构中重新报ngIfs,该怎么办?

1 个答案:

答案 0 :(得分:3)

<ng-container *ngIf="parent.child">
      <li>{{child.x}}</li>
      <li>{{child.y}}</li>
      <li>{{child.z}}</li>
</ng-container>