Angularjs过滤器实现动态搜索与排序功能示例


Posted in Javascript onDecember 13, 2017

本文实例讲述了Angularjs过滤器实现动态搜索与排序功能。分享给大家供大家参考,具体如下:

利用angularjs实现动态的插入以及利用过滤器进行数据的搜索以及排序.

<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
  <meta charset="UTF-8">
  <title>3water.com AngularJS过滤器测试</title>
</head>
<body ng-controller="app">
  <table>
    <tr>
      <td ng-click="sort('name')">姓名</td>
      <td ng-click="sort('age')">年龄</td>
    </tr>
    <tr ng-repeat="arr1 in arr1">
      <td>{{arr1.name}}</td>
      <td>{{arr1.age}}</td>
    </tr>
  </table>
  <input id="wei" type="text" ng-focus="concentrate()" >
  <input type="button" ng-click="search()" value="搜索">
</body>
<script src="angular.min.js"></script>
<script src="jquery.js"></script>
  <script>
    // var wei = document.getElementById("wei");
    // console.log(wei);
    // setTimeout(function(){
    // $("#wei").attr("disabled",false);
    // },3000);
    var m=angular.module("myApp",[]);
    m.controller("app",["$scope","$filter",function($scope,$filter){
      var arr=[
        {"name":"猪","age":20},
        {"name":"小猪","age":23},
        {"name":"大猫","age":227},
        {"name":"老虎","age":29},
        {"name":"中虎","age":29},
        {"name":"老虎","age":39},
        {"name":"老猫","age":47},
        {"name":"熊猫","age":29},
        {"name":"树懒","age":27},
        {"name":"狮子","age":59}
      ];
       $scope.arr1=arr;
       //实现查询功能
      var isopen=true;
      $scope.sort=function(str){
        $scope.arr1=$filter("orderBy")($scope.arr1,str,isopen);
        isopen=!isopen;
        //console.log(isopen);
      };
      $scope.concentrate=function(){
        console.log("已聚焦");
      }
      //实现查询功能
      $scope.search=function(){
        console.log(11);
        $scope.arr1=$filter("filter")(arr,document.getElementById("wei").value);
      }
    }]);
  </script>
</html>

运行效果:

Angularjs过滤器实现动态搜索与排序功能示例

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
jquery 上下滚动广告
Jun 17 Javascript
JavaScript Title、alt提示(Tips)实现源码解读
Dec 12 Javascript
jqPlot 基于jquery的画图插件
Apr 26 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
详解JavaScript中循环控制语句的用法
Jun 03 Javascript
基于JavaScript实现文字超出部分隐藏
Feb 29 Javascript
JavaScript跨域调用基于JSON的RESTful API
Jul 09 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
layui实现checkbox的目录树tree的例子
Sep 12 Javascript
Angular4编程之表单响应功能示例
Dec 13 #Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 #Javascript
vue登录路由验证的实现
Dec 13 #Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 #Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 #Javascript
vue组件中使用iframe元素的示例代码
Dec 13 #Javascript
vue中路由验证和相应拦截的使用详解
Dec 13 #Javascript
You might like
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
锋利的jQuery 要点归纳(一) jQuery选择器
2010/03/21 Javascript
jquery tab插件精简版分享
2011/09/10 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
VUE使用 wx-open-launch-app 组件开发微信打开APP功能
2020/08/11 Javascript
js实现简单扫雷
2020/11/27 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
举例讲解Python中的算数运算符的用法
2015/05/13 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
浅谈Python的异常处理
2016/06/19 Python
python中文分词教程之前向最大正向匹配算法详解
2017/11/02 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
2020/02/24 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
办公室文员工作自我评价
2013/12/01 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
指导教师推荐意见
2015/06/05 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS