AngularJS 过滤与排序详解及实例代码

来源:爱站网时间:2020-05-08编辑:网友分享
我们项目中的数据都需要过滤后才能进行展示,这既保障了项目的安全,也让我们的网络环境变得越来越好,下文是爱站技术频道小编带给大家的AngularJS 过滤与排序详解及实例代码,希望能帮到大家。

YPE html>

我们项目中的数据都需要过滤后才能进行展示,这既保障了项目的安全,也让我们的网络环境变得越来越好,下文是爱站技术频道小编带给大家的AngularJS 过滤与排序详解及实例代码,希望能帮到大家。

本程序中可以了解到:

  1 angularjs的过滤器

  2 ng-repeat的使用方法

  3 控制器的使用

  4 数据的绑定

  程序设计分析

  首先,如果要是先查询过滤,就要使用到AngularJS中的 过滤器filter 了。

  直接在表达式的后面使用管道命令符 | ,按照下面的写法就可以达到一个过滤的效果:

{{ persons | filter:query }}

  通过使用filter实现过滤操作,query是查询过滤时输入的字符串。

  类似地,使用orderBy就可以实现排序的功能:

{{ persons | filter:query | orderBy:order }}

  上面的查询以及排序涉及到两个变量,query和order。在这里直接使用ng-model实现数据的绑定即可:

      Search:
      Sort by:

  AngularJS是一门基于DOM的框架语言,因此不需要实现任何的监听器以及事件触发器,当query所在的输入框发生任何改变时,就会触发输入框与下面的表达式展现的双向刷新!

  相比于其他的一些框架,是基于字符串通过DOM节点innerHTML添加到DOM中,AngularJS的实现方式加快了模型与视图的展现。并且减少了大量不必要的监听器啊触发器啊之类的代码的编写,真正实现了类似spring的效果~

  数据的展现,可以通过ng-repeat实现。当网页解析到ng-repeat的时候,会为每一个数组中的元素都克隆一份标签,进行编译解析。   

   
  • {{person.name}} {{person.age}}

  剩下的工作就是需要在script中进行perons数组的初始化:   

  
...

  代码以及结果

  最后贴上全部的代码:

Search: Sort by:
  • {{person.name}} {{person.age}}

  使用结果:

  在默认情况下,使用age进行排序:

  通过选择则可以使用name排序

  再输入字符的时候,会自动过查询过滤掉一些选项

以上就是爱站技术频道小编介绍的关于AngularJS 过滤与排序详解及实例代码,在出现问题时候一定不能慌,要及时去查找到问题所在,然后进行解决。

上一篇:浅析Node.js 中 Stream API 的使用

下一篇:js注入 黑客之路必备!

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载