1

J'ai besoin d'ajouter un HTML dynamique en angulaire avec une boucle en boucle.Ajouter du HTML aux éléments dynamiques en utilisant angular2

Comme je suis en train d'utiliser de la manière suivante, mais obtenir question

<div class="reseipt panel panel-default" *ngFor="let goal of goals"> 

    <p class="panel-heading" data-toggle="collapse" data-target=" 
    {{'#collapse-'+ goal.Id}}"> 
    Goal - {{goal.Description}} {{goal.Id}} 
    </p> 

Alors essayez d'ajouter ce code, je reçois question suivante:

Can't bind to 'target' since it isn't a known property of 'p'. ("ult" *ngFor="let goal of goals"> 

S'il vous plaît suggérer comment puis-je résoudre ce .

Merci.

+1

Je ne peux pas comprendre votre titre, ce qui est « Ajouter HTML à des éléments dynamiques ». –

Répondre

0

Essayez ces données-cible

<div class="reseipt panel panel-default" *ngFor="let goal of goals"> 
      <p class="panel-heading" data-toggle="collapse" 
    [attr.data-target]="'#collapse-'+ goal.Id">Goal - {{goal.Description}} {{goal.Id}}</p> 

n'est pas html5 attributs, il est utilisé par bootstrap. Donc Angular vous donne une erreur à ce sujet. more detail

+0

Angulaire réduit les données de la cible de données, car elle se plaint de la propriété cible – yurzui

+0

Merci pour votre réponse, cela fonctionne très bien pour moi [attr.data-target] = "'# collapse' + goal.Id". –

0

Essayez cette

<div class="reseipt panel panel-default" *ngFor="let goal of goals"> 

      <p class="panel-heading" data-toggle="collapse" 
[attr.data-target]="'#collapse-'+ goal.Id"> Goal - {{goal.Description}} {{goal.Id}}</p> 

Pour dire explicitement angulaire d'utiliser l'attribut obligatoire, utilisez plutôt au-dessus de code à l'aide attr