Dzięki @JoshDavidMiller za bardzo zwięzłą odpowiedź. Miałem potrzebę zrobienia tego w powtórzeniu ng i nie mogłem w pełni wymyślić tego eleganckiego sposobu. Za pomocą wartości boolowskiej w zakresie pokazano elementy sterujące edycją dla wszystkich elementów na liście, a nie tylko dla wskaźnika, nad którym wisiałem. Prawie pochyliłem się nad wyszukaniem angular.element
(tj. JQuery) i dołączeniem samouczków po najechaniu kursorem, aby mogły ręcznie pokazać tylko elementy sterujące dla zawieszonego elementu. Cieszę się, że nie upadłem na tak złe sposoby.
<div ng-repeat="item in items" ng-mouseenter="item.showEdit = true" ng-mouseleave="item.showEdit = false">
<span class="glyphicon glyphicon-edit" ng-show="item.showEdit"></span>
Mouse over me.
</div>
Wystarczy dołączyć obiekt do item
zamiast $scope
. W kilku sytuacjach nie mogłem dodać losowych kluczy do elementów na mojej liście, więc zmapowałem moją tablicę do nowej, gdzie item
jest w rzeczywistości właściwością obiektu opakowania, wtedy mógłbym dołączyć dowolne właściwości, które chciałem do obiektu opakowania bez zanieczyszczania kluczy item
.
Nie ma dyrektywy dotyczącej zawisu (np. Ng-hover), ale można ją napisać! To jest piękno AngularJS. =) – Swordfish0321