我有一個列表,我想將它分組到頁面上的不同部分。AngularJS - 將ng-repeat分成不同的過濾器或組
我現在有它分成像這樣(代碼縮短爲更易於閱讀):
<div ng-repeat="role in roles | filter: { Type: 'AA'}">
<input class="styled" type="checkbox" value="{{ role.Value }}" />
<label>{{ role.Name }}</label>
</div>
<div ng-repeat="role in roles | filter: { Type: 'BB'}">
<input class="styled" type="checkbox" value="{{ role.Value }}" />
<label>{{ role.Name }}</label>
</div>
<div ng-repeat="role in roles | filter: { Type: 'CC'}">
<input class="styled" type="checkbox" value="{{ role.Value }}" />
<label>{{ role.Name }}</label>
</div>
<div ng-repeat="role in roles | filter: { Type: 'DD'}">
<input class="styled" type="checkbox" value="{{ role.Value }}" />
<label>{{ role.Name }}</label>
</div>
<div ng-repeat="role in roles | filter: { Type: 'EE'}">
<input class="styled" type="checkbox" value="{{ role.Value }}" />
<label>{{ role.Name }}</label>
</div>
...
我覺得這個列表循環爲每個組,這似乎並不高效。
我很好奇,如果有更好的方法來做到這一點?例如,在頂部只有一個ng-repeat並在子部分內進行篩選。
太棒了!我能夠拿出你的榜樣,併爲我所需要的擴展它。我忘了我們可以製作這樣的自定義過濾器。謝謝! –
太棒了。很高興我能幫上忙。乾杯。 – MaxRocket