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

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

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

<!DOCTYPE html>
<html lang=\"en\" ng-app=\"myApp\">
<head>
  <meta charset=\"UTF-8\">
  <title>www.freexyz.cn 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入门与进阶教程》及《AngularJS MVC架构总结》

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

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容