English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Введение
Вероятно, каждый знает о применении фильтров: одно использование в html, другое в js-коде. Давайте углубимся в понимание через примеры.
Пример кода
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Фильтры</title> <script src="day2/src/angular.js"></script> <style type="text/css"> </style> </head> <body> <div ng-app="fristApp"> <div ng-controller="fristController"> <!--多个过滤器之间用 | 连接--> <!--参数的实质就是把参数添加在数字前面(在货币符号处使用)--> {{money | currency}}<br /> {{money | currency:'¥'}}<br /> {{str | uppercase}}<br /> {{json | json}}<br /> <!-- 会进行四舍五入--> {{num | number:3}}<br /> <!--时间 只有MM是大写--> {{currenttime | date:'yyyy-MM-dd-hh'}} <!--字符串的切割--> {{strr | limitTo:3}} {{strr | limitTo:-3}} <!--按照person的age进行排序--> <ul> <li ng-repeat="person in arr | orderBy:'age':false"> {{person.name}} </li> </ul> <!--true 位于第二个位置,其中num是不能加“”的,上面的加“”是因为name是他的一个属性--> <ul> <li ng-repeat="n in [2,43,432,453,65] | orderBy:num:true"> {{n}} </li> </ul> <!--根据person的属性进行过滤--> <input type="text" ng-model="name" /> <ul> <li ng-repeat="person in arr | filter:{'name':name}"> {{person.name}} </li> </ul> </div> </div> </body> <script type="text/javascript"> var myApp = angular.module('fristApp',[]); myApp.controller('fristController',function($scope,$filter){ $scope.money = 100; $scope.str = "fsHIOiiiiIU" ; $scope.json = {name:"zhangsan",age:40}; $scope.num = 12432432432; var time = new Date(); $scope.currenttime = time.getTime(); $scope.strr = "fujichao"; $scope.arr = [ {name:'zhangsan',age:33}, {name:'zhangsan2',age:30}, {name:'zhangsan3',age:44}, {name:'zhangsan4',age:3} ]; // Если элементы массива равны, адреса памяти этих элементов одинаковы. var arrnum = [12,12,33,44]; if(arrnum[0]===arrnum[1]){ console.log("fji") }; /* Использование фильтров в JS */ // $filter(имя фильтра)(объект, условия) var val = $filter('currency')($scope.money,'¥'); console.log(val); var string1 = "fssdHIUHIjiojjOIJIOJ" var valStr = $filter('uppercase')(string1); console.log(valStr) } </script> </html>
Эффект выполнения показан ниже
Обобщение
Вот и все, что есть в этой статье, мы надеемся, что это поможет вам в изучении или работе, если у вас есть вопросы, пожалуйста, оставляйте комментарии для обсуждения.
Заявление: содержимое этой статьи взято из Интернета, авторское право принадлежит автору, материал предоставлен пользователями Интернета в добровольном порядке, сайт не обладает правом собственности, материал не был отредактирован вручную, и сайт не несет ответственности за связанные с этим юридические обязательства. Если вы обнаружите содержимое,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @), чтобы сообщить о нарушении,并提供 соответствующие доказательства. Если будет установлено, что содержимое нарушает права на интеллектуальную собственность, сайт немедленно удалят涉嫌侵权的内容。