2016-11-30 3 views
0

Hier ist mein SzenarioWie sortiere ich eine Liste alphabetisch und numerisch in angularjs?

<selectclass="form-control" id="my_select"><optionvalue="0">List is Number</option><option value="1">List is Alphabetical</option></select> 
 

 
    <liclass="ui-state-default " ng-repeat="damageResult in damageResultList> <span>{{damageResult.damageMechanismList}}hfgh</span></li>

Antwort

3

Bewerben orderBy Filter auf diesem Gebiet. Sie können mehr über das Sortieren here lernen.

ng-repeat="damageResult in damageResultList | orderBy:'YOUR_FIELD_NAME'" 
1

, was Sie tun können, ist eine benutzerdefinierte Funktion definieren zu sortieren und den Text-Nummer, falls Feld umwandeln wird Nummer

$scope.sorterFunc = function(entity){ 
    return $scope.isFieldNumber? parseInt(entity[$scope.property], 10) : entity[$scope.property]; 
}; 

und dann in ng-repeat

<div ng-repeat="entity in entityArray | orderBy:sorterFunc "> 
Verwandte Themen