Yönergemde, kapsamı, sıralamayan bir dizi değerden alıyorum ve ng-repeat ile sıralamak istiyorum. Nedeni, sıralama için özel bir ölçüt yok, sadece bazı etiketlerin istediğim sırada görüntülendiğinden emin olmak istiyorum, bu yüzden indexOf ve splice tarafından bağlantı işlevinde bir el sıralama gerçekten iyi görünmüyor.ng-repeat orderBy - Değerleri bir dizide görüntülenen değerler olarak görüntüle
Ekranda görüntülemek istediğim sıraya göre yeni bir dizi oluşturmanın ng-yinelemede bir şekilde uygulanıp uygulanmayacağını merak ediyorum.
Bir örnek benim anlamama yardımcı olabilir.
Benim direktifi
$scope.unsortedLabels // ['foo1', 'foo2', 'foo3'] Array of labels I receive from parent directive $scope.desiredLabelsOrder = ['foo3', 'foo1', 'foo2'] // The order I want the labels displayed
Benim şablon
<li ng-repeat="label in unsortedLabels | orderBy: ?? ></li>"
nasıl ilk foo3 etiketini görüntülemek için desiredLabelsOrder dizi kullanabilir, ardından foo1 ve son foo2?
size
Bu şekilde olmasını istediğiniz bir sebep var mı? – Zamboney
Arka uç bana bir sürü etiket döndürüyor. Sıralı olup olmadıklarını ve hepsinin var olup olmadığını garanti edemem. Ng-repeat + orderBy'nin varolan etiketleri benim için sıralayabileceğimi düşündüğüm tek alternatif olarak, bağlantı fonksiyonundaki etiketleri elle sıralamak olduğunu ve bunun çok şık olduğunu sanmıyorum. – JulioDeL
bu yüzden sipariş ver ... – Zamboney