Angular 애플리케이션 영역에서는 복잡한 데이터 세트를 효율적으로 구성하고 표시하는 것이 중요합니다. 한 가지 효과적인 접근 방식은 특정 기준에 따라 데이터를 그룹화하여 사용자가 정보를 쉽게 탐색하고 이해할 수 있도록 하는 것입니다.
다양한 팀에 속한 플레이어 목록이 있다고 가정해 보겠습니다. 귀하의 임무는 이 데이터를 구조화된 방식으로 제시하여 각 팀 내의 플레이어를 나열하는 것입니다. 예:
플레이어 목록:
[ {name: 'Gene', team: 'team alpha'}, {name: 'George', team: 'team beta'}, {name: 'Steve', team: 'team gamma'}, {name: 'Paula', team: 'team beta'}, {name: 'Scruath of the 5th sector', team: 'team gamma'} ]
원하는 결과:
- team alpha - Gene - team beta - George - Paula - team gamma - Steve - Scruath of the 5th sector
Angular는 매우 유용한 지정된 속성을 기반으로 데이터를 쉽게 그룹화할 수 있는 groupBy라는 필터입니다. 이 필터를 활용하면 간단한 방식으로 원하는 결과를 얻을 수 있습니다.
JavaScript 코드:
$scope.players = [ {name: 'Gene', team: 'alpha'}, {name: 'George', team: 'beta'}, {name: 'Steve', team: 'gamma'}, {name: 'Paula', team: 'beta'}, {name: 'Scruath', team: 'gamma'} ];
HTML 템플릿:
<ul ng-repeat="(key, value) in players | groupBy: 'team'"> Group name: {{ key }} <li ng-repeat="player in value"> player: {{ player.name }} </li> </ul>
코드를 실행하면 다음 출력을 얻습니다.
Group name: alpha * player: Gene Group name: beta * player: George * player: Paula Group name: gamma * player: Steve * player: Scruath
관찰할 수 있듯이 이제 플레이어는 팀에 따라 그룹화되어 훨씬 더 체계적이고 사용자 친화적인 데이터 표현을 제공합니다.
angular.filter의 유틸리티를 최대한 활용하려면 다음 사항을 기억하세요. 단계:
위 내용은 Angular에서 특정 속성별로 데이터를 그룹화하려면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!