星空网 > 软件开发 > Java

Part 12 Angularjs filter by multiple properties

In the example below, we are using multiple search textboxes. As you type in the "Search name" textbox, only the name property is searched and matching elements are displayed. Similarly, as you type in the "Search city" textbox, only the city property is searched and the matching elements are displayed. When the "exact match" checkbox is checked, an exact match search is performed.


Part 12 Angularjs filter by multiple properties

Script.js :

 var app = angular    .module("myModule", [])    .controller("myController", function ($scope) {       var employees = [        { name: "Ben", gender: "Male", salary: 55000, city: "London" },        { name: "Sara", gender: "Female", salary: 68000, city: "Chennai" },        { name: "Mark", gender: "Male", salary: 57000, city: "London" },        { name: "Pam", gender: "Female", salary: 53000, city: "Chennai" },        { name: "Todd", gender: "Male", salary: 60000, city: "London" },      ];       $scope.employees = employees;    });

HtmlPage1.html :

 <!DOCTYPE html><html ="http://www.w3.org/1999/xhtml"><head>  <title></title>  <script src='/images/loading.gif' data-original="Scripts/angular.min.js"></script>  <script src='/images/loading.gif' data-original="Scripts/Script.js"></script>  <link href="Styles.css" rel="stylesheet" /></head><body ng-app="myModule">  <div ng-controller="myController">    <input type="text" placeholder="Search name" ng-model="searchText.name" />    <input type="text" placeholder="Search city" ng-model="searchText.city" />    <input type="checkbox" ng-model="exactMatch" /> Exact Match    <br /><br />    <table>      <thead>        <tr>          <th>Name</th>          <th>Gender</th>          <th>Salary</th>          <th>City</th>        </tr>      </thead>      <tbody>        <tr ng-repeat="employee in employees | filter: searchText : exactMatch">          <td> {{ employee.name }} </td>          <td> {{ employee.gender }} </td>          <td> {{ employee.salary }} </td>          <td> {{ employee.city }} </td>        </tr>      </tbody>    </table>  </div></body></html>

Styles.css

 body {  font-family: Arial;} table {  border-collapse: collapse;} td {  border: 1px solid black;  padding: 5px;} th {  border: 1px solid black;  padding: 5px;  text-align: left;}

The following example has a single search textbox, and is used to search multiple properties - name and city.

Part 12 Angularjs filter by multiple properties

Script.js :

 var app = angular    .module("myModule", [])    .controller("myController", function ($scope) {       var employees = [        { name: "Ben", gender: "Male", salary: 55000, city: "London" },        { name: "Sara", gender: "Female", salary: 68000, city: "Chennai" },        { name: "Mark", gender: "Male", salary: 57000, city: "London" },        { name: "Pam", gender: "Female", salary: 53000, city: "Chennai" },        { name: "Todd", gender: "Male", salary: 60000, city: "London" },      ];       $scope.employees = employees;       $scope.search = function (item) {        if ($scope.searchText == undefined) {          return true;        }        else {          if (item.city.toLowerCase()                 .indexOf($scope.searchText.toLowerCase()) != -1 ||            item.name.toLowerCase()                 .indexOf($scope.searchText.toLowerCase()) != -1) {            return true;          }        }         return false;      };    });

HtmlPage1.html :

 <!DOCTYPE html><html ="http://www.w3.org/1999/xhtml"><head>  <title></title>  <script src='/images/loading.gif' data-original="Scripts/angular.min.js"></script>  <script src='/images/loading.gif' data-original="Scripts/Script.js"></script>  <link href="Styles.css" rel="stylesheet" /></head><body ng-app="myModule">  <div ng-controller="myController">    Search : <input type="text" placeholder="Search city & name"            ng-model="searchText" />    <br /><br />    <table>      <thead>        <tr>          <th>Name</th>          <th>Gender</th>          <th>Salary</th>          <th>City</th>        </tr>      </thead>      <tbody>        <tr ng-repeat="employee in employees | filter: search">          <td> {{ employee.name }} </td>          <td> {{ employee.gender }} </td>          <td> {{ employee.salary }} </td>          <td> {{ employee.city }} </td>        </tr>      </tbody>    </table>  </div></body></html>

 




原标题:Part 12 Angularjs filter by multiple properties

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Appeagle:https://www.goluckyvip.com/tag/16054.html
Apple Ads:https://www.goluckyvip.com/tag/16055.html
Apple pay Later:https://www.goluckyvip.com/tag/16056.html
Apple Search Ads:https://www.goluckyvip.com/tag/16057.html
AppLovin:https://www.goluckyvip.com/tag/16059.html
只有500块:https://www.goluckyvip.com/tag/1606.html
川藏线自驾游要怎么走才比较划算呢?:https://www.vstour.cn/a/411240.html
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流