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.{{ date d'aujourd'hui : 'short' }}
Formatage de l'année
Format du mois
Mois en anglais : {{ aujourd'hui | date :'MMMM' }} Abréviation du mois en anglais : { { aujourd'hui | date : 'MMM' }} Numéro mois : {{ aujourd'hui |date:'MM' }}Le mois de l'année : {{ aujourd'hui |date:'M' }}
Format de la date
Date numérique : {{ aujourd'hui|date :'dd' }} Jour du mois : {{ aujourd'hui | date:'d' } } < ;!-- 9 -->Semaine anglaise : {{ aujourd'hui | date :'EEEE' }}
Abréviation de la semaine anglaise :{ { aujourd'hui | date : 'EEE' }}
Formatage de l'heure
Heure numérique sur 24 heures : { {aujourd'hui| date :'HH'}} Heure de la journée : {{aujourd'hui|date:'H'}} Heure numérique sur 12 heures : {{aujourd'hui|date :'hh'}}Quel est le numéro du matin ou de l'après-midi ? Heures : {{ aujourd'hui|date :'h'}}
Formatage des minutes
Minutes numériques : { { date d'aujourd'hui :'mm | ' }} Minute de l'heure : {{ aujourd'hui | date : 'm' }}Formatage des secondes
Secondes numériques : {{ aujourd'hui | date :'ss' }} Nombre de millisecondes : {{ date d'aujourd'hui :'.sss' }}Voici 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!