je passe d'un angularjs à angular2/4 et ont du mal à comprendre comment je devrais mettre en œuvre le schéma suivant ...approche angulaire * ngFor pour les drapeaux scope fixés par mouseenter
<div *ngFor="let item of items" (mouseenter)="focus=true" (mouseleave)="focus=false">
<span>{{text}}</span>
<i *ngIf="focus" class="fa fa-pencil" aria-hidden="true"></i>
</div>
Dans un angularjs focus
drapeau a été créé pour chaque élément itération de la ng-pour mais en Angulaire, le drapeau focus
est global pour tous les div itéré, ce qui entraîne l'affichage de toutes les icônes de crayon lorsque la souris entre dans une seule div.
Je suis confus quant à la façon dont je pourrais répliquer l'ancienne fonctionnalité Angular.js?
(j'ai « résolu » ce temporairement en utilisant des composants de l'enfant pour chaque itération, cela semble toutefois comme une approche de marteau surtout si le code est très faible ... où est la ligne tracée?)
Merci Simon Prix
Avez-vous essayé de définir 'item.focus' plutôt que' focus'? –
oui c'était ma première approche, mais il semblait sale de décorer des éléments de données avec des drapeaux de vue. – SimonPriceUk