本文实例讲述了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 MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
© 版权声明
THE END
暂无评论内容