【发布时间】:2017-10-01 18:52:04
【问题描述】:
如何使用以下 JSON 数据显示存储、书签、收藏夹
JSON 数据(vm.bookmarks):
[
{
"category": "stores",
"title": "store1",
"link": "http://www.store1.com",
},
{
"category": "stores",
"title": "store1",
"link": "http://www.store2.com",
},
{
"category": "bookmarks",
"title": "bookmark1",
"link": "http://www.bookmark1.com",
},
{
"category": "bookmarks",
"title": "bookmark2",
"link": "http://www.bookmark2.com",
},
{
"category": "bookmarks",
"title": "bookmark3",
"link": "http://www.bookmark3.com",
},
{
"category": "favorites",
"title": "favorites1",
"link": "http://www.favorites1.com",
},
{
"category": "favorites",
"title": "favorites2",
"link": "http://www.favorites2.com",
}
]
我想使用 ng-repeat 仅列出类别名称:
<div ng-repeat="item in vm.bookmarks|groupBy:'category'">
<h2>{{item.category}}</h2>
</div>
我希望显示这个:
- 商店
- 书签
- 收藏夹
但它什么也没显示!我做错了什么?
附言
我使用过滤器而不注入任何东西,像这样:
<div ng-repeat="item in vm.bookmarks|filter:{category:'flyers'}" >
<a href="{{item.link}}">{{item.title}}</a>
</div>
不确定是否需要注入 angular-filter 才能使用 groupBy 过滤器 - 为什么?
【问题讨论】:
标签: angularjs angularjs-ng-repeat