Угловая установка для пустой сетки, если условие соответствует - PullRequest
0 голосов
/ 27 мая 2019

Я зацикливаю массив, длина которого может изменяться в строке из трех столбцов (в режиме рабочего стола.

html

<div  class="row" >
  <div *ngFor="let indicator of fiveElements; let index = index"
    class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer">
    <div>{{index}}</div>
  </div>
</div>

ts

export class AppComponent  {
fiveElements = [1,2,3,4,5]

}

Я бы сказал, что когда длина массива равна 4, третий столбец будет пустым

Вот схема для объяснения

empty grid

Вот демоверсия

1 Ответ

2 голосов
/ 27 мая 2019

Если бы я правильно понял ваш вопрос - я бы сделал это так:

<div class="row">
    <div *ngFor="let indicator of fourElements; let index = index" class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer">
        <div *ngIf="index !== 3 && fourElements.length === 4">{{index}}</div>
        <!--- third column should get empty -->
    </div>
</div>

Спасибо за разъяснения - теперь я знаю, что вы хотите :) Вы можете добиться этого, используя произвольный синтаксис для ngFor:

<div class="row">
        <ng-template ngFor let-indicator [ngForOf]="fourElements" let-index="index">
            <div *ngIf="index === 2 && fourElements.length === 4" class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer">
            </div>
            <div class="col-12 col-sm-6 col-md-6 col-lg-4 col-xl-4 pb-4 pl-3 pr-3 indicatorContainer">
                <div>{{index+1}}</div>
            </div>
        </ng-template>
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...