【发布时间】:2017-09-13 15:09:03
【问题描述】:
我是 Angular js 的新手。 我有这样的数组:
$scope.experience_list = ['6-7','0-1','4-5','2-3','8-10','10+', 'na'];
我从 ajax 调用中得到这个数组。所以数组的值会以任意顺序出现。
我正在使用 ng-repeat 来显示这个数组
<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>
它给了我结果
0-1 years
10+ years
2-3 years
4-5 years
6-7 years
8-10 years
Unknown
但我想要:
0-1 years
2-3 years
4-5 years
6-7 years
8-10 years
10+ years
Unknown
任何建议或帮助将不胜感激。
【问题讨论】:
标签: javascript html angularjs angularjs-ng-repeat