Maison > interface Web > js tutoriel > le corps du texte

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

寻∝梦
Libérer: 2018-09-06 15:49:50
original
1521 Les gens l'ont consulté

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 }}
Copier après la connexion

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');
}]);
Copier après la connexion

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 }}
Copier après la connexion

<🎜. >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.

{{ date d'aujourd'hui : 'short' }}

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

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

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

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

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

  • Formatage de l'année

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

    Année à deux chiffres : {{ date d'aujourd'hui : 'aa | ' }} < !-- 13 -->
Année à un chiffre : {{ date d'aujourd'hui : 'y' }}

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

{{ [&#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"] -->
Copier après la connexion

如果要过滤对象,可以使用上面提到的对象过滤器。例如,如果有一个由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"}] -->
Copier après la connexion

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

{{ [&#39;Ari&#39;,&#39;likes&#39;,&#39;to&#39;,&#39;travel&#39;] | filter:isCapitalized }}
<!-- ["Ari"] -->
Copier après la connexion

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

$scope.isCapitalized = function(str) {
return str[0] == str[0].toUpperCase();
};
Copier après la connexion

自定义过滤器

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

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

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

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

<!-- Ginger loves dog treats -->
{{ &#39;ginger loves dog treats&#39; | lowercase | capitalize }}
Copier après la connexion

以上就是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!

Étiquettes associées:
js
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal