我想知道,如何将只能重复带色的ng-repeat过滤器放回去?我希望在网格上方有一个标题为“用颜色显示颜色”的复选框,该复选框将根据被选中时的颜色数组的数量过滤列表,并在未选中时显示ALL。

{
   "_id": "54d13c3f3c25d5d8123a1d62",
   "name": "Barry",
   "colours": ["239, 101, 128"]
},
{
   "_id": "54d13sfg5d5d8hgf6gg",
   "name": "John",
   "colours": []
},
{
   "_id": "34d13sfg5d5d4tt6g",
   "name": "Andrew",
   "colours": []
},
{
   "_id": "44d165d5d4t77t6g",
   "name": "Gary",
   "colours": ["25, 234, 22", "5, 100, 255"]
},

最佳答案

以下内容将使每个人都没有颜色:

<div ng-repeat="item in items | filter: { colours: '!' }">

再次取反,您将使每个人都拥有色彩:
<div ng-repeat="item in items | filter: { colours: '!!' }">

演示: http://plnkr.co/edit/oIl3ohe0TLMWcQlTPuY5?p=preview

09-19 20:06