2014-07-10 11 views
9

ng-repeat kullanarak görüntülediğim olayların bir listesi var. Her etkinlikten, HTML görüntüleme nedenleriyle önceki ve sonraki etkinliğe erişmem gerekiyor. Ben filtreleri kullanmayın, bu ben Bu tekniğin kullanamazAngularJg-yinelemede önceki ve sonraki öğelere nasıl erişilir

event in events | myMinDate: 'start':config.now | orderBy: 'start' 

kullanılarak yeniden düzeni olayları filtrelemek ve eğer olaylar dizisi hala atıfta gibi, Ancak

events[$index - 1] 

kullanarak iyi çalışıyor orijinal (filtresiz, sıralanmamış) veri yapısına. Filtre uygulanmış veriye ait bir veri dizisi veya önceki ve sonraki $ gibi bir şey olmadığı için talihsiz bir durumdur.

Gerçek olaylar dizisine dokunmadan bunun nasıl gerçekleştirilebileceği hakkında herhangi bir fikrin var mı?

cevap

16

Yeni değişkenin içine filtrenin sonuçlarını kaydedebilirsiniz: Sonra

event in filteredEvents = (events | myMinDate: 'start':config.now | orderBy: 'start') 

:

filteredEvents[$index - 1] 
+1

Vay, sen harikasın - çok iyi çalışıyor. Bunu hiçbir yerde bulamadım. Çok teşekkürler! – Onestone

İlgili konular