Angularjs – Part three

AngularJS Filters

Filters can be added to expressions and directives using a pipe character.

AngularJS filters can be used to transform data:

Filter Description
currency Format a number to a currency format.
filter Select a subset of items from an array.
lowercase Format a string to lower case.
orderBy Orders an array by an expression.
uppercase Format a string to upper case.

Adding Filters to Expressions

A filter can be added to an expression with a pipe character (|) and a filter.

(For the next two examples we will use the person controller from the previous chapter)

The uppercase filter format strings to upper case:

<div ng-app=“” ng-controller=“personController”>

<p>The name is {{ person.lastName | uppercase }}</p>

</div>

The currency Filter

The currency filter formats a number as currency:

<div ng-app=“” ng-controller=“costController”>

<input type=“number” ng-model=“quantity”>
<input type=“number” ng-model=“price”>

<p>Total = {{ (quantity * price) | currency }}</p>

</div>

Eg: http://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_currency

Adding Filters to Directives

A filter can be added to a directive with a pipe character (|) and a filter.

The orderBy filter orders an array by an expression:

<div ng-app=“” ng-controller=“namesController”>

<ul>
<li ng-repeat=“x in names | orderBy:’country'”>
{{ x.name + ‘, ‘ + x.country }}
</li>
</ul>

<div>

Filtering Input

An input filter can be added to a directive with a pipe character (|) and filter followed by a colon and a model name.

The filter filter selects a subset of an array:

<div ng-app=“” ng-controller=“namesController”>

<p><input type=“text” ng-model=“name”></p>

<ul>
<li ng-repeat=“x in names | filter:name | orderBy:’country'”>
{{ (x.name | uppercase) + ‘, ‘ + x.country }}
</li>
</ul>

</div>

http://www.w3schools.com/angular/tryit.asp?filename=try_ng_filters_input

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s