사용자 배열이 있습니다. 처음로드 할 때 성을 기준으로 ng-repeat 명령을 사용하고 싶습니다. 새로운 사용자가 추가 된 후 ng-repeat에 날짜순으로 정렬 된 다음 성이 추가됩니다. 본질적으로 가장 새로운 사용자가 ng-repeat의 맨 위로 밀고 싶습니다. 내 JS에서 조건부로 orderBy Angularjs를 설정하십시오
<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>
...
_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에서 한 걸음도 놓치고 있다고 생각한다.
감사합니다.
어떻게/isRefreshing가 업데이트 되었습니까? – gkalpak