在 AngularJS 中,对于给定的动物数据集,生成个性视图和大小视图的最佳方法是什么?
人格观
Animals by personality:
Cute
Cat
Dog
Scary
Snake
Shark
尺寸视图
Animals by size:
Small
Cat
Medium
Dog
Snake
Large
Shark
数据集
$scope.animals = [
{
name: 'Cat',
pers: 'cute',
size: 'small'
},
{
name: 'Dog',
pers: 'cute',
size: 'medium'
},
{
name: 'Snake',
pers: 'scary',
size: 'medium'
},
{
name: 'Shark',
pers: 'scary',
size: 'large'
}
];
我目前在做什么
对于个性视图,我目前使用以下代码:
<h1>Animals by personality</h1>
<h2>Cute</h2>
<li ng-repeat="animal in animals | filter: 'cute'">
{{ animal.name }}
</li>
<h2>Scary</h2>
<li ng-repeat="animal in animals | filter: 'scary'">
{{ animal.name }}
</li>
然后对于尺寸视图,我复制上面的代码并更改 h1、h2s 和过滤器。
这里的重点是:按类别对数据集进行排序,但显示每个类别的类别标题。
所以我的问题是,这很像一个已知问题?如何最好地解决它?