Как показать / Скрыть данные по условию, используя mat-slide - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть панель расширения мат, где я показываю адрес клиентов. Я хочу показать только активных клиентов. Сначала, когда пользователь перемещает переключатель, затем я также хочу показать адрес InActive, а когда пользователь снова нажимает на переключатель, я хочу скрыть адрес InActive. В настоящее время я показываю зеленый значок галочки перед активным адресом. Я хочу удалить его и заменить его на коврик. Как я могу это сделать

Текущий код HTML:

  <!-- Card for Address -->
              <div class="row">
                <div class="address-card col-md-12">
                  <mat-accordion>
                    <mat-expansion-panel>
                      <mat-expansion-panel-header>
                        <mat-panel-title>
                          Address Details
                        </mat-panel-title>
                      </mat-expansion-panel-header>

                      <mat-tab-group>
                        <mat-tab *ngFor="let address of distinctAdressType" label="{{ address }}">
                          <div *ngFor="let element of sampleData1.address">
                            <div *ngIf="address.toString() === element.addressType">
                              <br />

                              <mat-label>
                                <div class="row">
                                  <div class="col-md-9">
                                    Address: {{ element.addressLine1 + ' ' + element.addressLine2 + ' ' + element.addressLine3 }}
                                  </div>

                                  <div *ngIf="element.addressStatus">
                                    <i class="fa fa-check" style="font-size:15px;color:green"></i>
                                  </div>
                                  <ng-template #inActive>
                                    <!-- <i class="fa fa-close" style="font-size:15px;color:red"></i> -->
                                  </ng-template>
                                </div>
                              </mat-label>
                              <mat-label> City: {{ element.city }}</mat-label> <br />
                              <mat-label>Agreement Id:{{ element.agreement }}</mat-label>
                              <br />

                              <br />
                            </div>
                          </div>
                        </mat-tab>
                      </mat-tab-group>
                    </mat-expansion-panel>
                  </mat-accordion>
                </div>
              </div>

машинописный код для адреса:

 // Access Address Type from API.
      this.sampleData1.address.forEach(address => {
        this.addressType.push(address.addressType);
        const addressEndDateObj = new Date(address.endDate);
        console.log('End Date: ', addressEndDateObj);
        if (addressEndDateObj.getTime() >= this.currentDate.getTime()) {
          address.addressStatus = true;
        } else {
          address.addressStatus = false;
        }
      });
      this.distinctAdressType = this.addressType.filter(this.onlyUnique);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...