angularjs ng-repeat过滤器基于数组长度

Bar*_*her 5 filter angularjs

我想知道,如何将过滤器重复一次只能带回有颜色的物品?我希望在网格上方有一个复选框,标题为"显示有颜色的颜色",根据颜色数组选择时过滤列表,并在未选中时显示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"]
},
Run Code Online (Sandbox Code Playgroud)

tas*_*ATT 11

以下将给每个人没有颜色:

<div ng-repeat="item in items | filter: { colours: '!' }">
Run Code Online (Sandbox Code Playgroud)

再次否定它,你会让每个人都有颜色:

<div ng-repeat="item in items | filter: { colours: '!!' }">
Run Code Online (Sandbox Code Playgroud)

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