/ / AngularJs OrderBy Filter funktioniert nicht mit Tracking - Anglejs, Anglejs-Orderby

AngularJs orderBy Filter funktioniert nicht mit Tracking - angularjs, angularjs-orderby

Ich weiß nicht, warum orderBy nicht funktioniert. Die Reihenfolge der Ausgabe von ng-repeat ist gleich, unabhängig von der Eigenschaft, die ich an orderBy übergebe, z. B. orderBy: "- year1comp" oder orderBy: "year1comp" hat keine Auswirkungen.

$scope.expTest = [{
"company": "new",
"schedule": "fulltime",
"titlecomp": "c",
"status": "temporary",
"locationcomp": "fdsf",
"category": "114",
"month1comp": 4,
"year1comp": 2004,
"month2comp": 5,
"year2comp": 1997,
"desccomp": "dafds",
"companydesc": "fdsaf",
"_id": 0
}, {
"company": "new",
"schedule": "fulltime",
"titlecomp": "b",
"status": "temporary",
"locationcomp": "fdsf",
"category": "114",
"month1comp": 4,
"year1comp": 2015,
"month2comp": 2,
"year2comp": 2010,
"desccomp": "dafds",
"companydesc": "fdsaf",
"_id": 1
}, {
"company": "company name",
"schedule": "fulltime",
"titlecomp": "a",
"status": "contract",
"locationcomp": "sfdg",
"category": "114",
"month1comp": 2,
"year1comp": 2015,
"desccomp": "fdgsfdg",
"companydesc": "fdgfdg",
"_id":2
}]

HTML-Vorlage

<div class="multiple-repeat-container"
ng-repeat="item in expTest track by $index | orderBy:"-year1comp" "> ... </div>

Antworten:

3 für die Antwort № 1

Sie müssen das Tracking nach der Bestellung verschieben.

<div class="multiple-repeat-container" ng-repeat="item in expTest | orderBy:"-year1comp" track by $index "> ... </div>

Das Dokumentation Zustände

Beachten Sie, dass der Nachverfolgungsausdruck als letzter hinter allen Filtern und der Aliasausdruck stehen muss.