AngularJS Tutorial(6)from w3school

来源:互联网 发布:网络流行语2016英文 编辑:程序博客网 时间:2024/06/06 02:40


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


AngularJS Filters

AngularJS filters can be used to transform data:

FilterDescriptioncurrencyFormat a number to a currency format.filterSelect a subset of items from an array.lowercaseFormat a string to lower case.orderByOrders an array by an expression.uppercaseFormat 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:

AngularJS Example

<divng-app="myApp"ng-controller="personCtrl">

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

</div>

Try it Yourself »

The lowercase filter format strings to lower case:

AngularJS Example

<divng-app="myApp"ng-controller="personCtrl">

<p>The name is{{ lastName | lowercase }}</p>

</div>

Try it Yourself »

The currency Filter

The currency filter formats a number as currency:

AngularJS Example

<divng-app="myApp"ng-controller="costCtrl">

<input type="number" ng-model="quantity">
<input type="number" ng-model="price">

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

</div>

Try it Yourself »

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:

AngularJS Example

<divng-app="myApp"ng-controller="namesCtrl">

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

<div>

Try it Yourself »

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:

AngularJS Example

<divng-app="myApp"ng-controller="namesCtrl">

<p><inputtype="text"ng-model="test"></p>

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

</div>

Try it Yourself »
0 0
原创粉丝点击