html - Använda Typescript-variabel för att skapa img src


Jag har en array som innehåller en lista över kategorier, nedan är ett exempel på en kategori: beskrivning: "test"

[0]
    icon: "assets/images/test1"
    name: "test"
[1]
    icon: "assets/images/test2.png"
    name: "test 2"

Jag försöker loopa igenom den här arrayen och visa både kategorinamnet och ikonen, men att visa ikonen fungerar inte.

<ng-container *ngFor="let category of this.categories>
   {{category.name}}  
   <img src={{category.icon}}/>               
</ng-container>

Vet någon hur man gör detta? Tack

Svar #1

Jag är inte en Angular-expert, men borde du inte använda []-syntaxen för egenskapsbindning?

T.ex.

<ng-container *ngFor="let category of this.categories">
   {{category.name}}  
   <img [src]="category.icon"/>               
</ng-container>

Du saknar också ett " i slutet av kategorierna.

Relaterade artiklar