Javascript 为什么ngIf不在angularjs2中工作

Javascript 为什么ngIf不在angularjs2中工作,javascript,angular,Javascript,Angular,我试图在ngFor中使用ngIf,但它只是破坏了我的代码。下面是我的代码: <ion-row *ngIf="{{i % 3}}===0" *ngFor="let category of categories; let i=index"> 我需要检查索引mod 3是否等于零您不能将ngIf放在与ngFor相同的组件上您不能将ngIf放在与ngFor相同的组件上 角度不允许这样的构造 在ngFor中初始化之前使用i将永远无法工作 如果*ngIf得到一个假值,*ngFor从一开始就不

我试图在ngFor中使用ngIf,但它只是破坏了我的代码。下面是我的代码:

<ion-row *ngIf="{{i % 3}}===0" *ngFor="let category of categories; let i=index">


我需要检查索引mod 3是否等于零

您不能将ngIf放在与ngFor相同的组件上

您不能将ngIf放在与ngFor相同的组件上

  • 角度不允许这样的构造
  • 在ngFor中初始化之前使用
    i
    将永远无法工作
  • 如果*ngIf得到一个假值,*ngFor从一开始就不会被创建-参见第1点:-)
  • 角度不允许这样的构造
  • 在ngFor中初始化之前使用
    i
    将永远无法工作
  • 如果*ngIf得到一个假值,*ngFor从一开始就不会被创建-参见第1点:-)

  • 您可以覆盖代码,如下所示:

    <ion-row *ngFor="let category of categories; let i=index">
      <ng-container *ngIf="{{i % 3}}===0">
        ...
      </ng-container>
    </ion-row>
    
    
    ...
    

    ng容器
    的行为与
    模板
    相同,但您可以使用通用语法,如
    *ngIf
    *ngFor
    您可以覆盖代码,如:

    <ion-row *ngFor="let category of categories; let i=index">
      <ng-container *ngIf="{{i % 3}}===0">
        ...
      </ng-container>
    </ion-row>
    
    
    ...
    

    ng容器
    的行为与
    模板
    相同,但您可以使用通用语法,如
    *ngIf
    *ngFor

    您是否尝试在与ngFor相同的元素上使用ngIf?没有代码代码代码在哪里?代码可能重复?您是否尝试在与ngfor相同的元素上使用ngIf?没有代码代码代码在哪里?可能重复的@MarkAdesina Angular 1与2非常不同。@MarkAdesina Angular 1与2非常不同。