Home > Web Front-end > JS Tutorial > Detailed explanation of AngularJS Filter usage

Detailed explanation of AngularJS Filter usage

高洛峰
Release: 2017-02-07 14:40:31
Original
928 people have browsed it

AngularJS's filter, the Chinese name "filter" is used to filter the value of a variable, or format the output to get the desired result or format.

Filter Introduction

Filter is used to format data.

The basic prototype of Filter ('|' is similar to the pipe mode in Linux):

{{ expression | filter }}
Copy after login

Filter can be used in a chain (that is, multiple filters are used continuously) :

{{ expression | filter1 | filter2 | ... }}
Copy after login

Filter can also specify multiple parameters:

{{ expression | filter:argument1:argument2:... }}
Copy after login

1. Use

in the view template (View Template). Applying Filters in expressions

needs to follow the following format:

{{ expression | filter }}, that is, {{ expression | filter}}

For example: {{ 12 | currency }} The output is $12.00

详解AngularJS Filter(过滤器)用法

Apply Filters in the output result

In layman's terms, it is Filter Superposition - the output result of the previous filter is used as the input data source of the next filter.

needs to follow the following format:

{{ expression | filter1 | filter2 | ... }} That is The expression is filtered using filter1 and then filtered using filter2...

详解AngularJS Filter(过滤器)用法

Filter with parameters

Filter can be followed by one or more parameters , a filter used to help achieve special requirements and needs.

needs to follow the following format:

{{ expression | filter:argument1:argument2:... }}

Example: {{ 1234 | number:2 }} = 1,234.00

详解AngularJS Filter(过滤器)用法

Filter with parameters

Filter can be followed by one or more parameters for Filters that help implement special requirements and needs.

need to follow the format as follows:

{{ expression | filter:argument1:argument2:... }}

Example: { { 1234 | number: 2 }} = 1,234.00

详解AngularJS Filter(过滤器)用法

2. Use AngularJS built-in Filter

AngularJS provides us with 9 built-in filters

are currency, date, filter, json, limitTo, uppercase, lowercase, number, orderBy.

The specific usage is detailed in the AngularJS documentation. Here are just a few commonly used ones.

currency filter

currency – used to convert variables into currency representation

For example: {{ amount | currency}}

详解AngularJS Filter(过滤器)用法

uppercase/lowercase filter (letter case filter)

For example:

{{ "lower cap string" | uppercase }}
Uppercased: {{ userInput | uppercase }}

Detailed explanation of AngularJS Filter usage

##date filter (date filter)

such as :

{{ 1304375948024 | date }}

{{ 1304375948024 | date:"MM/dd/yyyy @ h:mma" }}

Detailed explanation of AngularJS Filter usage

#json filter

For example:

{{ {foo: "bar", baz: 23} | json }}

Detailed explanation of AngularJS Filter usage

at Use filter

in controllers, services and directives. You can use filter in AngularJS controller, service or directive. At this time, you need to add the dependent filter name to the dependency of controller, service or directive.

Use filter directly in the controller, so that the controller can call the filter appropriately according to its own needs

详解AngularJS Filter(过滤器)用法

3. Custom filter (filter)


The form of writing custom filters in AngularJS is very similar to AngularJS's factory service. You must remember that it returns an object or a function. When writing, you only need a function with more than one parameter. Can.

The format is roughly as follows:

app.filter('filter(过滤器)名称',function(){ 
return function(需要过滤的对象,过滤器参数1,过滤器参数2,...){ 
//...执行业务逻辑代码 
return 处理后的对象; 
}
});
Copy after login

详解AngularJS Filter(过滤器)用法

更多详解AngularJS Filter(过滤器)用法相关文章请关注PHP中文网!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template