ich von Angularjs am Schalt-/4 bis angular2 und haben Schwierigkeiten zu verstehen, wie ich das folgende Muster implementieren sollten ...Angular * ngFor Ansatz für scoped Flags gesetzt von 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>
In Angularjs ein focus
Flag wurde für jede Elementiteration der ng-für erstellt, aber in Angular ist die focus
Flag global für alle iterierten div was dazu führt, dass alle Bleistiftsymbole angezeigt werden, wenn die Maus ein einzelnes div betritt.
Ich bin verwirrt, wie ich die alte Angular.js Funktionalität replizieren könnte?
(ich habe „gelöst“ diese vorübergehend mit einem Kind unter Verwendung von Komponenten für jede Iteration, jedoch scheint dies wie ein Hammer Ansatz vor allem, wenn der Code sehr klein ist ... wo ist die Grenze gezogen?)
Danke Simon Preis
Haben Sie versucht, 'item.focus' einzustellen, anstatt nur' focus'? –
ja das war meine erste Annäherung, aber es schien schmutzig zu sein, Datenelemente mit Ansichtsflaggen zu dekorieren. – SimonPriceUk