Maison >interface Web >js tutoriel >Comment utiliser le filtre AngularJS ? Introduction à l'utilisation du filtre AngularJS
Cet article donne principalement une explication détaillée de la façon d'utiliser le filtre angularjs, et il existe d'autres styles de formatage des filtres Angularjs. Ensuite, lisons cet article ensemble.
Parlons d'abord de l'utilisation des filtres AngularJS :
Les filtres AnularJS sont utilisés pour formater les données qui doivent être affichées à l'utilisateur . Il existe de nombreux filtres intégrés utiles, ou vous pouvez écrire les vôtres.
Appelez le filtre via le symbole | dans le symbole de liaison du modèle {{ }} en HTML. Par exemple, supposons que nous souhaitions convertir la chaîne
en majuscule. Nous pouvons convertir chaque caractère de la chaîne individuellement, ou nous pouvons utiliser un filtre :
{{ name | uppercase }}
en JavaScript. être appelé via $filter dans le code. Par exemple, lorsque vous utilisez des filtres minuscules dans du code JavaScript :
app.controller('DemoController', ['$scope', '$filter', function($scope, $filter) { $scope.name = $filter('lowercase')('Ari'); }]);
Lorsque vous utilisez des filtres au format HTML, si vous devez transmettre des paramètres au filtre, ajoutez simplement deux points après le nom du filtre
C'est tout. S'il existe plusieurs paramètres, vous pouvez ajouter deux points après chaque paramètre. Par exemple, un filtre numérique peut limiter le nombre de chiffres après la virgule décimale
Écrire : 2 après le filtre pour passer 2 en paramètre au filtre :
<!-- 显示:123.46 --> {{ 123.456789 | number:2 }}
1 Le filtre de devise .currency
peut formater une valeur numérique au format monétaire. Utilisez {{ 123 | monnaie }} pour convertir 123 au format monétaire. Le filtre de devises nous permet de définir nous-mêmes le symbole monétaire. Par défaut, le symbole monétaire de la région où se trouve le client sera utilisé, mais le symbole monétaire peut également être personnalisé. (Si vous voulez en voir plus, rendez-vous dans la colonneAngularJS Learning Manual sur le site PHP chinois)
2.date
La date Le filtre peut changer le format de date au format requis. Il existe plusieurs formats de date intégrés à AngularJS. Si aucun ne spécifie aucun format, le format mediumDate sera utilisé par défaut. Ce format est présenté dans l'exemple ci-dessous. 5f7c89570d570280d9a68e22b8442b81{{ date d'aujourd'hui : 'short' }} 519a0b95318fe20a0eaba76bd2d55f78
Formatage de l'année
Format du mois
Mois en anglais : {{ aujourd'hui | date :'MMMM' }} 8011ea588fdab9cd87a7420508b4d998Abréviation du mois en anglais : { { aujourd'hui | date : 'MMM' }} 8011ea588fdab9cd87a7420508b4d998Numéro mois : {{ aujourd'hui |date:'MM' }} 53031c7c3fbdb98da663f829dbcbec99Le mois de l'année : {{ aujourd'hui |date:'M' }} a86de02df5a905295e8dc7804f78a5ca
Format de la date
Date numérique : {{ aujourd'hui|date :'dd' }} bdf347c31d338c5559ea24febd3d6d74Jour du mois : {{ aujourd'hui | date:'d' } } < ;!-- 9 -->Semaine anglaise : {{ aujourd'hui | date :'EEEE' }} 90dda0288f633746dee0a360228ae7b8
Abréviation de la semaine anglaise :{ { aujourd'hui | date : 'EEE' }} e231ef33ab0b57b7e19d6a925a28ef37
Formatage de l'heure
Heure numérique sur 24 heures : { {aujourd'hui| date :'HH'}} ef72c658846c1084161df55b19ce8c24Heure de la journée : {{aujourd'hui|date:'H'}} a454f39fd7d5dc476cd8cacbac130c55Heure numérique sur 12 heures : {{aujourd'hui|date :'hh'}} fb30a4b0d26192a15972624ccb337852Quel est le numéro du matin ou de l'après-midi ? Heures : {{ aujourd'hui|date :'h'}} fb30a4b0d26192a15972624ccb337852
Formatage des minutes
Minutes numériques : { { date d'aujourd'hui :'mm | ' }} bdf347c31d338c5559ea24febd3d6d74Minute de l'heure : {{ aujourd'hui | date : 'm' }} 10f30089400a4cdc8cfbd8d11fd537efFormatage des secondes
Secondes numériques : {{ aujourd'hui | date :'ss' }} 29a28cf2f88ec30f0653887f8cf57c6fNombre de secondes en une minute : {{ aujourd'hui | date :'s' }} dfa9fc8a6a43443cb66797c35cf883e1Nombre de millisecondes : {{ date d'aujourd'hui :'.sss' }} 96a8819fe9b64e45137917205d793399Voici quelques exemples de formats de date personnalisés :
Le filtre filtre sélectionne un sous-ensemble dans un tableau donné et le renvoie sous la forme un nouveau tableau.
例如,用下面的过滤器可以选择所有包含字母e的单词:
{{ ['Ari','Lerner','Likes','To','Eat','Pizza'] | filter:'e' }} <!-- ["Lerner","Likes","Eat"] -->
如果要过滤对象,可以使用上面提到的对象过滤器。例如,如果有一个由people对象组成的
数组,每个对象都含有他们最喜欢吃的食物的列表,那么可以用下面的形式进行过滤:
{{ [{ 'name': 'Ari', 'City': 'San Francisco', 'favorite food': 'Pizza' },{ 'name': 'Nate', 'City': 'San Francisco', 'favorite food': 'indian food' }] | filter:{'favorite food': 'Pizza'} }} <!-- [{"name":"Ari","City":"SanFrancisco","favoritefood":"Pizza"}] -->
也可以用自定义函数进行过滤(在这个例子中函数定义在$scope上):
{{ ['Ari','likes','to','travel'] | filter:isCapitalized }} <!-- ["Ari"] -->
isCapitalized函数的功能是根据首字母是否为大写返回true或false,具体如下所示:
$scope.isCapitalized = function(str) { return str[0] == str[0].toUpperCase(); };
自定义过滤器
首先,创建一个模块用以在应用中进行引用
angular.module('myApp.filters', []) .filter('capitalize', function() { return function(input) { // input是我们传入的字符串 if (input) { return input[0].toUpperCase() + input.slice(1); } });
现在,如果想将一个句子的首字母转换成大写形式,可以用过滤器先将整个句子都转换成小
写,再把首字母转换成大写:
<!-- Ginger loves dog treats --> {{ 'ginger loves dog treats' | lowercase | capitalize }}
以上就是AngularJS过滤器的使用方法(想看更多就到PHP中文网,AngularJS使用手册栏目学习),有问题的可以在下方提问。
【小编推荐】
angularjs如何搭建开发环境?angularjs搭建开发环境的过程分析
angularjs怎么开发web应用?angularjs开发web应用实例
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!