我有一组用户,我想在第一次加载时按姓氏排序我的 ng-repeat。添加新用户后,按日期排序 ng-repeat,然后添加姓氏。本质上,我希望将最新用户推到 ng-repeat 的顶部。
<th ng-click="menuFilter('lastName', 1);">
<div ng-class='{"menuSort":sortColumn==1}'>Name <span ng-show="share.orderByField == 'lastName'">
</div>
</th>
<tr ng-repeat="user in users | orderBy:orderByField:reverseSort"></tr>
在我的 JS...
_this.sortColumn = 1;
_this.orderByField = 'lastName';
_this.reverseSort = false;
_this.menuFilter = function(section, column) {
_this.orderByField = section;
_this.reverseSort = !_this.reverseSort;
_this.sortColumn = column;
};
//my attempt to reset the order by created at date
if( _this.isRefreshing ) {
_this.orderByField = ['createdAt', 'lastName'];
}
基本上这段代码没有做任何事情。我想我错过了 HTML 中的一步。
谢谢!