Angular アプリケーションの領域では、複雑なデータ セットを効率的に整理して表示することが重要です。効果的なアプローチの 1 つは、特定の基準に基づいてデータをグループ化し、ユーザーが情報を簡単にナビゲートして理解できるようにすることです。
さまざまなチームに所属するプレーヤーのリストがあるとします。あなたの仕事は、このデータを構造化された方法で提示し、それぞれのチーム内の選手をリストすることです。例:
プレイヤー リスト:
[ {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 中国語 Web サイトの他の関連記事を参照してください。