2016-09-30 3 views
0

Я пытаюсь использовать ngIf внутри ngFor, но это просто нарушает мой код. Ниже мой код:Почему ngIf не работает в angularjs2

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

мне нужно проверить, если индекс по модулю 3 равно нулю

+0

ли вам попробуйте использовать ngIf на том же элементе, что и ngfor? и нет кода – MatWaligora

+0

Где код? –

+1

Возможный дубликат [\ * ngIf и \ * ngFor для одного и того же элемента, вызывающего ошибку] ​​(http://stackoverflow.com/questions/34657821/ngif-and-ngfor-on-same-element-causing-error) –

ответ

3

Вы можете переписать ваш код:

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

ng-container ведет себя так же, как template но вы можете использовать общий синтаксис как *ngIf и *ngFor

0

вы не можете поставить ngIf на тот же компонент, как ngFor

+0

У меня есть сделанное ранее, хотя в угловом 1 –

+0

@MarkAdesina Угловое 1 сильно отличается от 2. –

0
  1. Угловые Запрещает такие строительство
  2. Использование i перед его инициализацией в ngFor никогда не будет работать
  3. Если вы * ngIf получили ложное значение, то * ngFor никогда не будет создан в пихте место - смотри пункт 1 :-)
Смежные вопросы