I am new to angular js. I have array like:
$scope.experience_list = ['6-7','0-1','4-5','2-3','8-10','10+', 'na'];
I am getting this array from ajax call. So value of array will come in any order.
I am using ng-repeat to display this array
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<div ng-app="">
<ul ng-init="experience_list = ['6-7','0-1','4-5','2-3','8-10','10+', 'na']">
<li ng-repeat="experience in experience_list | orderBy:'toString()' track by $index">
<a href="javascript:void(0)"><i class="fa fa-square-o" aria-hidden="true"></i> <span ng-if="experience == 'na'">Unknown</span> <span ng-if="experience != 'na'">{{experience}} years</span></a>
</li>
</ul>
</div>
It is giving me result as
0-1 years
10+ years
2-3 years
4-5 years
6-7 years
8-10 years
Unknown
But I want as:
0-1 years
2-3 years
4-5 years
6-7 years
8-10 years
10+ years
Unknown
Any suggestion or help will be appreciated.