我有一些代码,当前显示我的所有项目并按图标对它们进行排序。
<li ng-repeat="availableItem in model.availableItems | compareArrays:model.selectedItems:'alias' | orderBy:'icon' | filter:searchTerm"
ng-click="selectItem(availableItem)"
class="-three-in-row">
<a class="umb-card-grid-item" href="" title="{{ availableItem.name }}">
<i class="{{ availableItem.icon }}"></i>
{{ availableItem.name }}
</a>
</li>
我的目标是为每个图标类型(类别)创建一个 div 并将它们放置在 div 中,我如何才能以角度方式执行此操作?我已经尝试过 ng-if 但无法让它按照我想要的方式工作。所需的输出看起来像这样
您可以使用 groupBy 过滤器并将 css 相应地应用于每个 li 标签。
<ul ng-repeat="(key, value) in stuff | groupBy: 'category'">
category name: {{ key }}
<li ng-repeat="item in value">
item: {{ item.name }}
</li>
</ul>
此外https://github.com/a8m/angular-filter是还有一个很好的资源,可以让你做更多的外部AngularJs框。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句