Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Angular2+: Как одновременно применить ngFor и ngIf на компоненте (https://javascript.ru/forum/angular/70150-angular2-kak-odnovremenno-primenit-ngfor-i-ngif-na-komponente.html)

Shitbox2 15.08.2017 20:03

Angular2+: Как одновременно применить ngFor и ngIf на компоненте
 
Пишу такой код
<div *ngFor="let field of fields" *ngIf="field.name != 'id'">

но во новом Ангуляре он вылетает с ошибкой
Can't have multiple template bindings on one element. Use only one attribute named 'template' or prefixed with *
Можно как-нибудь обойти или только свой фильтр писать?

destus 16.08.2017 06:58

Shitbox2,
эммм, а причем тут собственно фильтр? Нужна обертка на уровень выше
<ng-container *ngFor="let field of fields">
      <div *ngIf="field.name != 'id'"></div>
</ng-container>

Shitbox2 16.08.2017 11:03

Не катит. Ведь создастся пустой контейнер, который испортит верстку

destus 16.08.2017 11:45

Цитата:

Ведь создастся пустой контейнер, который испортит верстку
Вот именно что нет. Вместо ng-container останутся только HTML комментарии.


Часовой пояс GMT +3, время: 03:12.