我需要使用 orderBy 在 AngularJs 排序功能上显示加载器小部件。
我有大约 10 个选项可以为 ex 排序。按名称,按价格等。在我的页面上,我加载了大约 100 个对象,因此,排序需要一些时间来反映。因此,我需要在此时间间隔内显示一个加载器小部件。
基本上,一旦我单击所需的选项(即按名称、按价格等),加载程序小部件就会显示,一旦排序完成,加载程序就会消失并呈现页面。
如果有人可以通过此更改修改下面的小提琴,那就太好了。
http://www.jsfiddle.net/vjF2D/
function ContactListCtrl($scope){
$scope.sortorder = 'surname';
$scope.contacts =
[
{ "name":"Richard", "surname":"Stallman", "telephone":"1234 98765" },
{ "name":"Linus", "surname":"Torvalds", "telephone":"2345 87654" },
{ "name":"Donald", "surname":"Knuth", "telephone":"3456 76543" }
];
}
------------------------------------------
<div ng-app ng-controller="ContactListCtrl">
<h1>AngularJS Sorting Example</h1>
<select ng-model="sortorder">
<option value="surname">Surname (A-Z)</option>
<option value="-surname">Surname (Z-A)</option>
</select>
<table class="contacts">
<tr>
<th>Name</th>
<th>Telephone</th>
</tr>
<tr ng-repeat="contact in contacts | orderBy:sortorder">
<td ng-class-even="'even'">{{contact.name}}, {{contact.surname}}</td>
<td ng-class-even="'even'">{{contact.telephone}}</td>
</tr>
</table>
</div>
提前致谢 !!!