如何使用ng-repeat 在Angular 中將資料分組
在AngularJS 中,內建的過濾器模組提供了一個名為groupBy 的實用函數來協助資料分組。此問題解決了對玩家清單進行分組的需要,每個玩家屬於一個特定團隊,然後顯示各自組內的玩家。
要達到此目的,可以採取以下步驟:
1.導入angular.filter 模組:
作為先決條件,必須導入angular. filter 模組並將其作為依賴項新增至應用程式的主模組。
2.準備玩家資料:
建立一個包含玩家資料的JavaScript 數組,每個玩家物件都有一個name 屬性和一個表示玩家所在球隊的team 屬性。
3 。在 Angular 模板中使用 groupBy 過濾器:
在 Angular 模板中,使用 groupBy 過濾器根據玩家的團隊屬性將玩家分組。此篩選器接受表達式作為參數(在本例中為“team”)來執行分組。
4.迭代分組的玩家:
使用 ng-repeat 指令迭代分組的玩家。每次迭代都將提供對群組密鑰(即團隊名稱)和該組內玩家清單的存取。
5.顯示群組和玩家資訊:
在 ng-repeat 迭代中,顯示群組鍵(團隊名稱)和每組的玩家名稱。
範例程式碼:
<ul ng-repeat="(key, value) in players | groupBy: 'team'"> <li>Group: {{ key }} <ul> <li ng-repeat="player in value">{{ player.name }}</li> </ul> </ul>
透過這種方法,您可以根據團隊隸屬關係有效地將玩家分組和顯示。
以上是如何使用 ng-repeat 在 Angular 中按團隊將玩家分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!