1

In order to dynamically generate Angular-Stepper Objects with *ngFor, I am using two components. The "History" Component should display a variable amount of "historyUpdate" out of an array of historyUpdate Objects.

But if I put just one static component (which contains just a <mat-step>) in the <mat-stepper>, it does not show up.

history.html: contains the mat-stepper and should display the other component

<div class="main">
  <app-sidebar></app-sidebar>
  <div class="main-content">
    <mat-toolbar>
      <a href="#"
        ><fa-icon [icon]="faArrowLeft" class="icons"></fa-icon>Go Back</a
      >
      <h2>
        History
        <!-- dynamic-->
      </h2>
    </mat-toolbar>
    <div class="container">
      <mat-card class="card">
        <div class="content">
          <h4 class="title">
            {{tender.name}}
          </h4>
          <div class="line"></div>
          <h5 class="info">
            <span class="info-title">Dokumentennummer:</span> {{tender.documentNumber}}
          </h5>

          <h5 class="info">
            <span class="info-title">Bekanntmachnugsart:</span> 
          </h5>
          <h5 class="info">
            <span class="info-title">Auftragsgeber:</span> {{tender.company}}
          </h5>
          <h5 class="info" [ngClass]="{ limitTextHeight: isReadMore }">
            <span class="info-title">Beschreibung:</span>
            {{tender.description}}
          </h5>

          <button
            mat-flat-button
            id="more-btn"
            type="button"
            (click)="showText()"
          >
            {{ isReadMore ? "Read More" : "Read Less" }}
          </button>
          
        </div>
      </mat-card>
      <!-- dynamic -->
      
      <mat-stepper class="stepper" orientation="vertical">

       
        <app-historyupdate></app-historyupdate>
        

        
        <mat-step [completed]="false">
          <ng-template matStepLabel>11.10.2021</ng-template>
          <ng-template matStepContent>
            <h5 class="info">
              <span class="info-title">Details:</span> Lorem ipsum dolor sit
              amet consectetur adipisicing elit. Maxime mollitia, molestiae quas
              vel sint commodirepudiandae consequuntur voluptatum laborum
              numquam blanditiis harum quisqua
            </h5>
            <h5 class="info">
              <span class="info-title">Anhänge:</span>
              <mat-list>
                <a mat-list-item
                  ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
                  >dummy1.pdf</a
                >
                <a mat-list-item
                  ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
                  >dummy2.pdf
                </a>
              </mat-list>
            </h5>
          </ng-template>
        </mat-step>
        <mat-step [completed]="false">
          <ng-template matStepLabel>27.10.2021</ng-template>
          <ng-template matStepContent>
            <h5 class="info">
              <span class="info-title">Details:</span> Lorem ipsum dolor sit
              amet consectetur adipisicing elit. Maxime mollitia, molestiae quas
              vel sint commodirepudiandae consequuntur voluptatum laborum
              numquam blanditiis harum quisqua
            </h5>
            <h5 class="info">
              <span class="info-title">Anhänge:</span>
              <mat-list>
                <a mat-list-item
                  ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
                  >dummy1.pdf</a
                >
                <a mat-list-item
                  ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
                  >dummy2.pdf
                </a>
              </mat-list>
            </h5>
          </ng-template>
        </mat-step>
      </mat-stepper>
      
    </div>
    
  </div>
</div>

historyUpdate.html: Angular component with a <mat-step> inside.

     <mat-step [completed]="false">
    <ng-template matStepLabel>11.10.2021</ng-template>
    <ng-template matStepContent>
      <h5 class="info">
        <span class="info-title">Details:</span> Lorem ipsum dolor sit
        amet consectetur adipisicing elit. Maxime mollitia, molestiae quas
        vel sint commodirepudiandae consequuntur voluptatum laborum
        numquam blanditiis harum quisqua
      </h5>
      <h5 class="info">
        <span class="info-title">Anhänge:</span>
        <mat-list>
          <a mat-list-item
            ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
            >dummy1.pdf</a
          >
          <a mat-list-item
            ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
            >dummy2.pdf
          </a>
        </mat-list>
      </h5>
    </ng-template>
  </mat-step>
  <mat-step [completed]="false">
    <ng-template matStepLabel>27.10.2021</ng-template>
    <ng-template matStepContent>
      <h5 class="info">
        <span class="info-title">Details:</span> Lorem ipsum dolor sit
        amet consectetur adipisicing elit. Maxime mollitia, molestiae quas
        vel sint commodirepudiandae consequuntur voluptatum laborum
        numquam blanditiis harum quisqua
      </h5>
      <h5 class="info">
        <span class="info-title">Anhänge:</span>
        <mat-list>
          <a mat-list-item
            ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
            >dummy1.pdf</a
          >
          <a mat-list-item
            ><fa-icon [icon]="faFileAlt" class="icons"></fa-icon
            >dummy2.pdf
          </a>
        </mat-list>
      </h5>
    </ng-template>
  </mat-step>
R. Richards
  • 24,603
  • 10
  • 64
  • 64

0 Answers0