首页 > 编程 > JavaScript > 正文

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

2019-11-19 14:44:20
字体:
来源:转载
供稿:网友

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

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

<!DOCTYPE html><html lang="en" ng-app="myApp"><head>  <meta charset="UTF-8">  <title>www.VeVB.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指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表