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

Detailed explanation of AngularJS Filter usage_AngularJS

WBOY
WBOYOriginal
2016-05-16 15:23:161179browse

AngularJS's filter, the Chinese name "filter" is used to filter the value of variables, or format the output to get the desired results or formats.

Filter Introduction

Filter is used to format data.

Basic prototype of Filter (‘|’ is similar to pipe mode in Linux):

{{ expression | filter }}

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

{{ expression | filter1 | filter2 | ... }}

Filter can also specify multiple parameters:

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

1. Use
in View Template

Apply Filters to expressions

The format needs to be as follows:

{{ expression | filter }} i.e. {{ expression | filter }}

For example: {{ 12 | currency }} outputs $12.00

Apply Filters to the output results

To put it simply, it is the superposition of Filters - the output result of the previous filter is used as the input data source of the next filter.

The format needs to be as follows:

{{ expression | filter1 | filter2 | ... }} That is, the expression (expression) is filtered by filter1 and then filtered by filter2...

Filter with parameters

Filter can be followed by one or more parameters to help implement special requirements and required filters.

The format needs to be as follows:

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

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

2. Use AngluarJS built-in Filter

AngularJS provides us with 9 built-in filters

They 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}}

uppercase/lowercase filter (letter case filter)

For example:

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

date filter (date filter)

For example:

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

json filter

For example:

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

Use filters in controllers, services and criticals

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 the filter directly in the controller, so that the controller can call the filter according to its own needs

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.

The format is roughly as follows:

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


Statement:
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