我一直在尝试实现过滤 JS 映射对象(由 id 索引的数组),而不是 angularJS 中通常的 js 数组。
为了说明,下面是AngularJS 文档中提供的过滤示例的轻微修改。
http://plnkr.co/edit/bNzePyuAAmP6Nl6hj5bI?p=preview
我已将输入数组(朋友)转换为 JSON 对象,每个初始数组元素都映射为单独的键控元素。这种修改可以理解如下:
初始(如 AngularJS 文档中所示):
friends = [{name:'John', phone:'555-1276'},
{name:'Mary', phone:'800-BIG-MARY'},
{name:'Mike', phone:'555-4321'},
{name:'Adam', phone:'555-5678'},
{name:'Julie', phone:'555-8765'}]
修改的:
friends = {1:{name:'John', phone:'555-1276'},
2:{name:'Mary', phone:'800-BIG-MARY'},
3:{name:'Mike', phone:'555-4321'},
4:{name:'Adam', phone:'555-5678'},
5:{name:'Julie', phone:'555-8765'}}
有人可以提供一种方法来过滤这样的输入作为 ng-repeat 指令过滤器表达式的一部分。我知道“朋友”不再是一个数组而是一个对象,但是由于 ng-repeat 指令正在处理这个对象,也许还有一种过滤它的方法?
谢谢。