【发布时间】:2016-08-06 14:05:36
【问题描述】:
我是 Angular JS 的新手,了解基本功能。我正在努力使用 ng-repeat 和过滤器选项来通过非唯一键获得所需的输出。
我想在 html 中按颜色或分类显示汽车。所以我希望看到的结果是(在这种情况下选择了颜色):
Sort by: CarID, Make or **Color**
Blue
Focus
Red
Camry
Mustang
Yellow
LandCruiser
来自控制器的数组是:
cars: [
{
"carid": 1,
"makeid": 1,
"carname": 'camry',
"color": 'red'
},
{
"carid": 2,
"makeid": 2,
"carname": 'mustang',
"color": 'red'
},
{
"carid": 3,
"makeid": 1,
"carname": 'landcruiser',
"color": 'yellow'
},
{
"carid": 4,
"makeid": 1,
"carname": 'focus',
"color": 'blue'
},
{
"carid": 5,
"makeid": 3,
"carname": 'civic',
"color": 'blue'
}
]
make: [
{
"makeid": 1,
"makeName": 'Toyota'
},
{
"makeid": 2,
"makeName": 'Ford'
},
{
"makeid": 3,
"makeName": 'Civic'
}
]
我尝试使用以下 html 但没有工作
<div class="car" ng-repeat="car in cars track by color">
<label>{{car.color}}</label>
<div class="subcar" ng-repeat="c in cars filer by car.color">
<label>{{c.carname}}</label>
</div>
</div>
同样使用上述查询,一旦用户点击 Make 链接,如何将过滤器中的颜色替换为 Make?
【问题讨论】:
-
filer by car.color?该格式的文档在哪里? -
也许可以看到这个stackoverflow.com/questions/14733136/… 和过滤器页面docs.angularjs.org/api/ng/filter/filter 来了解如何应用过滤器。除了输入元素,您还可以使用按钮、下拉菜单、...
标签: angularjs sorting filter ng-repeat