0

I have accessed to a variable called key in this html element. How do I put the key inside of the

*ngIf below: *ngIf="isSubmitted && errors.key.translations", especially the errors.key.translation part.

<div class="form-group col" *ngFor="let key of matchingKeys">
    <div
        *ngIf="isSubmitted && errors.key.translations"
        class="invalid-feedback"
    >       
</div>
Anton Ödman
  • 451
  • 3
  • 7
  • 17

3 Answers3

2

Replace dot with brackets. It should allow to access properties by name stored in a variable. Refer here. The following code should do it

<div *ngFor="let key of matchingKeys">
  <div *ngIf="isSubmitted && errors[key].translations">
    <p>
      {{ key }}
    </p>
  </div>       
</div>

Working example: Stackblitz

ruth
  • 29,535
  • 4
  • 30
  • 57
0

Try this:

<div class="form-group col" *ngFor="let key of matchingKeys">
    <div
        *ngIf="isSubmitted && errors[key]['translations']"
        class="invalid-feedback"
    >       
</div>

0

I am assuming matchingKeys are the keys to get error..

Try:

*ngIf="isSubmitted && errors[key].translations"
Mayeed
  • 691
  • 1
  • 7
  • 19