68 votes

Impossible de se lier à 'cible' car ce n'est pas une propriété connue de 'div'

Je reçois cette erreur lors de l'implémentation de la fonction de réduction:

Erreur: Erreurs d'analyse du modèle: impossible de se lier à 'cible' car ce n'est pas une propriété connue de 'div'

app.component.html:

 <div *ngFor = "let ele of elements; let RowIndex = index">
    {{ele.name}} 
    <button data-toggle="collapse" 
            data-target="#demo{{RowIndex}}">Toggle
    </button>
    <div id="demo{{RowIndex}}" class="collapse">Lorem Ipsum</div>

</div>
 

Mais si j'utilise simplement data-target="#demo" , cela fonctionne très bien. Mais lorsque je lie {{RowIndex}} de son erreur d’affichage.

154voto

Aravind Points 21523

Vous avez manqué la liaison de propriété

 <button data-toggle="collapse" 
        [attr.data-target]="'#demo'+ RowIndex">Toggle
</button>


<button (click)="clickMe($event)">Toggle</button>

clickMe(value){
    value.srcElement.innerHTML="Clicked";

  }
 

44voto

Amit Points 2104

Utilisez la syntaxe de liaison d'attribut d'angular.

Utilisez l'un des éléments suivants:

 <button data-toggle="collapse" 
        attr.data-target="#demo{{RowIndex}}">Toggle
</button>
 

ou

 <button data-toggle="collapse" 
        [attr.data-target]="'#demo' + RowIndex">Toggle
</button>
 

2voto

Achraf Farouky Points 61

use property binding: attr.data-target = "{{votre-cible}}"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X