Maison  >  Article  >  interface Web  >  Comment utiliser le filtre AngularJS ? Introduction à l'utilisation du filtre AngularJS

Comment utiliser le filtre AngularJS ? Introduction à l'utilisation du filtre AngularJS

寻∝梦
寻∝梦original
2018-09-06 15:49:501478parcourir

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 colonne

AngularJS 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

  • {{ aujourd'hui | date:'fullDate' }} 11f8322b8b3ec2ba5753085f7f60c3c9

  • {{ aujourd'hui | date :'longDate' }} 1a344d57cb6fa23c7746252843166931

  • {{ date d'aujourd'hui : 'mediumDate' } }1a344d57cb6fa23c7746252843166931

  • {{ aujourd'hui | date:'shortDate' }} 54ed7cb15e1eaed97b6a0e165be3744f

  • {{ aujourd'hui | date:'shortTime' }} 53e91797ee42791cc2f857679d66acc0

  • Formatage de l'année

  • Année à quatre chiffres : {{ aujourd'hui | date : 'aaaa' }} c45dcb36d31f912a9667590ba02dcb5d

    Année à deux chiffres : {{ date d'aujourd'hui : 'aa | ' }} b84312626dedf31a1067e9f84e4d6187
Année à un chiffre : {{ date d'aujourd'hui : 'y' }} 2454eba55ce5af447d63d506f0b22009

Format du mois

Mois en anglais : {{ aujourd'hui | date :'MMMM' }} 8011ea588fdab9cd87a7420508b4d998

Abréviation du mois en anglais : { { aujourd'hui | date : 'MMM' }} 8011ea588fdab9cd87a7420508b4d998

Numéro mois : {{ aujourd'hui |date:'MM' }} 53031c7c3fbdb98da663f829dbcbec99

Le mois de l'année : {{ aujourd'hui |date:'M' }} a86de02df5a905295e8dc7804f78a5ca

Format de la date

Date numérique : {{ aujourd'hui|date :'dd' }} bdf347c31d338c5559ea24febd3d6d74

Jour 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'}} ef72c658846c1084161df55b19ce8c24

Heure de la journée : {{aujourd'hui|date:'H'}} a454f39fd7d5dc476cd8cacbac130c55

Heure numérique sur 12 heures : {{aujourd'hui|date :'hh'}} fb30a4b0d26192a15972624ccb337852

Quel 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 | ' }} bdf347c31d338c5559ea24febd3d6d74

Minute de l'heure : {{ aujourd'hui | date : 'm' }} 10f30089400a4cdc8cfbd8d11fd537ef

Formatage des secondes

Secondes numériques : {{ aujourd'hui | date :'ss' }} 29a28cf2f88ec30f0653887f8cf57c6f

Nombre de secondes en une minute : {{ aujourd'hui | date :'s' }} dfa9fc8a6a43443cb66797c35cf883e1

Nombre de millisecondes : {{ date d'aujourd'hui :'.sss' }} 96a8819fe9b64e45137917205d793399

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的单词:

{{ [&#39;Ari&#39;,&#39;Lerner&#39;,&#39;Likes&#39;,&#39;To&#39;,&#39;Eat&#39;,&#39;Pizza&#39;] | filter:&#39;e&#39; }}
<!-- ["Lerner","Likes","Eat"] -->

如果要过滤对象,可以使用上面提到的对象过滤器。例如,如果有一个由people对象组成的

数组,每个对象都含有他们最喜欢吃的食物的列表,那么可以用下面的形式进行过滤:

{{ [{
&#39;name&#39;: &#39;Ari&#39;,
&#39;City&#39;: &#39;San Francisco&#39;,
&#39;favorite food&#39;: &#39;Pizza&#39;
},{
&#39;name&#39;: &#39;Nate&#39;,
&#39;City&#39;: &#39;San Francisco&#39;,
&#39;favorite food&#39;: &#39;indian food&#39;
}] | filter:{&#39;favorite food&#39;: &#39;Pizza&#39;} }}
<!-- [{"name":"Ari","City":"SanFrancisco","favoritefood":"Pizza"}] -->

也可以用自定义函数进行过滤(在这个例子中函数定义在$scope上):

{{ [&#39;Ari&#39;,&#39;likes&#39;,&#39;to&#39;,&#39;travel&#39;] | filter:isCapitalized }}
<!-- ["Ari"] -->

isCapitalized函数的功能是根据首字母是否为大写返回true或false,具体如下所示:

$scope.isCapitalized = function(str) {
return str[0] == str[0].toUpperCase();
};

自定义过滤器

首先,创建一个模块用以在应用中进行引用

angular.module(&#39;myApp.filters&#39;, [])
.filter(&#39;capitalize&#39;, function() {
return function(input) {
// input是我们传入的字符串
if (input) {
return input[0].toUpperCase() + input.slice(1);
}
});

现在,如果想将一个句子的首字母转换成大写形式,可以用过滤器先将整个句子都转换成小

写,再把首字母转换成大写:

<!-- Ginger loves dog treats -->
{{ &#39;ginger loves dog treats&#39; | 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn