顾名思义,过滤器可用于过滤、排序和操作数组。AngularJS有两个专门用于操作数组的过滤器:(令人困惑的)名为filter的过滤器将搜索文件管理数组,名为orderBy的过滤器将对数组进行排序。limitTo过滤器除了作用于字符串,也可以用作于数组,它将操作数组以符合某个最大长度。过滤器是可以串联的,并且可以在ngRepeat指令中使用,所以可以同时使用这三个过滤器。
假设现在有一个请求的列表,每个请求有三个字段:完成标志。名字和请求在完成之前所花费的时间。如果希望显示10个尚未完成并且花费时间最长的请求,那么可以结合使用filter、orderBy、limitTo过滤器和ngRepeat指令。
在之前的代码中,filter过滤器的第二个参数指定了过滤器只应该返回未完成的请求。orderBy过滤器的第二个参数time指定了请求应该按照时间以降序进行排序——也就是说time值最大的排在第一位。最后,limitTo过滤器的参数将告诉AngularJS最多显示10个结果。
使用过滤器可以解析的另一个有趣的、与数组相关的问题是部分硬编码文件管理数组的顺序。可能我们正在编写购物车应用的结账部分。结账页面为用户提供了一个下拉列表用于选择。
hardcodeFirst有点复杂,但结果足够简单:在数组中找到field值等于val的第一个元素,从数组中移除该元素,并将它插入到文件管理数组开头。可以看到这个过滤器是非常合理的,而且过滤器的框架提供了一种优雅的方式,可以在所需要为之重用该代码。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 操作文件管理数组