Dalam bidang aplikasi Sudut, mengatur dan memaparkan set data kompleks dengan cekap adalah penting. Satu pendekatan yang berkesan ialah mengumpulkan data berdasarkan kriteria tertentu, membolehkan pengguna menavigasi dan memahami maklumat dengan mudah.
Andaikan anda mempunyai senarai pemain yang tergolong dalam pelbagai pasukan. Tugas anda adalah untuk membentangkan data ini secara berstruktur, menyenaraikan pemain dalam pasukan masing-masing. Contohnya:
Senarai Pemain:
[ {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'} ]
Keputusan yang Diingini:
- team alpha - Gene - team beta - George - Paula - team gamma - Steve - Scruath of the 5th sector
Angular menyediakan penapis yang tidak ternilai bernama groupBy yang memperkasakan anda dengan mudah mengumpulkan data berdasarkan sifat yang ditentukan. Dengan memanfaatkan penapis ini, anda boleh mencapai hasil yang diingini dengan cara yang mudah.
Kod JavaScript:
$scope.players = [ {name: 'Gene', team: 'alpha'}, {name: 'George', team: 'beta'}, {name: 'Steve', team: 'gamma'}, {name: 'Paula', team: 'beta'}, {name: 'Scruath', team: 'gamma'} ];
Templat HTML:
<ul ng-repeat="(key, value) in players | groupBy: 'team'"> Group name: {{ key }} <li ng-repeat="player in value"> player: {{ player.name }} </li> </ul>
Apabila anda melaksanakan kod, anda akan memperoleh output berikut:
Group name: alpha * player: Gene Group name: beta * player: George * player: Paula Group name: gamma * player: Steve * player: Scruath
Seperti yang anda boleh perhatikan, pemain kini dikumpulkan mengikut pasukan mereka, memberikan perwakilan data yang jauh lebih teratur dan mesra pengguna.
Untuk memanfaatkan sepenuhnya utiliti angular.filter, ingat perkara penting berikut langkah:
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengumpulkan data mengikut sifat tertentu dalam Angular?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!