Фільтри

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

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

</div>

<script>

   angular.module('myApp', []).controller('personCtrl', function($scope) {

   $scope.firstName = "John",

   $scope.lastName = "Doe"

   });

</script>

// {{ lastName | lowercase }}

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

<ul>

  <li ng-repeat="x in names | orderBy:'country'">

    {{ x.name + ', ' + x.country }}

  </li>

</ul>

</div>

<script>

   angular.module('myApp', []).controller('namesCtrl', function($scope) {

   $scope.names = [

      {name:'Jani',country:'Norway'},

      {name:'Carl',country:'Sweden'},

      {name:'Margareth',country:'England'},

      {name:'Hege',country:'Norway'},

      {name:'Joe',country:'Denmark'},

      {name:'Gustav',country:'Sweden'},

      {name:'Birgit',country:'Denmark'},

      {name:'Mary',country:'England'},

     {name:'Kai',country:'Norway'}

   ];

});

</script>

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

<h1>Price: {{ price | currency }}</h1>

</div>

<script>

var app = angular.module('myApp', []);

app.controller('costCtrl', function($scope) {

    $scope.price = 58;

});

</script>

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

<ul>

  <li ng-repeat="x in names | filter : 'i'">

    {{ x }}

  </li>

</ul>

</div>

<script>

angular.module('myApp', []).controller('namesCtrl', function($scope) {

    $scope.names = [

        'Jani',

        'Carl',

        'Margareth',

        'Hege',

        'Joe',

        'Gustav',

        'Birgit',

        'Mary',

        'Kai'

    ];

});

</script>

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

<p>Type a letter in the input field:</p>

<p><input type="text" ng-model="test"></p>

<ul>

  <li ng-repeat="x in names | filter:test">

    {{ x }}

  </li>

</ul>

</div>

<script>

angular.module('myApp', []).controller('namesCtrl', function($scope) {

    $scope.names = [

        'Jani',

        'Carl',

        'Margareth',

        'Hege',

        'Joe',

        'Gustav',

        'Birgit',

        'Mary',

        'Kai'

    ];

});

</script>

<p>Click the table headers to change the sorting order:</p>

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

<table border="1" width="100%">

<tr>

<th ng-click="orderByMe('name')">Name</th>

<th ng-click="orderByMe('country')">Country</th>

</tr>

<tr ng-repeat="x in names | orderBy:myOrderBy">

<td>{{x.name}}</td>

<td>{{x.country}}</td>

</tr>

</table>

</div>

<script>

angular.module('myApp', []).controller('namesCtrl', function($scope) {

    $scope.names = [

        {name:'Jani',country:'Norway'},

        {name:'Carl',country:'Sweden'},

        {name:'Margareth',country:'England'},

        {name:'Hege',country:'Norway'},

        {name:'Joe',country:'Denmark'},

        {name:'Gustav',country:'Sweden'},

        {name:'Birgit',country:'Denmark'},

        {name:'Mary',country:'England'},

        {name:'Kai',country:'Norway'}

        ];

    $scope.orderByMe = function(x) {

        $scope.myOrderBy = x;

    }

});

</script>

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

<li ng-repeat="x in names">

    {{x | myFormat}}

</li>

</ul>

<script>

var app = angular.module('myApp', []);

app.filter('myFormat', function() {

    return function(x) {

        var i, c, txt = "";

        for (i = 0; i < x.length; i++) {

            c = x[i];

            if (i % 2 == 0) {

                c = c.toUpperCase();

            }

            txt += c;

        }

        return txt;

    };

});

app.controller('namesCtrl', function($scope) {

    $scope.names = [

        'Jani',

        'Carl',

        'Margareth',

        'Hege',

        'Joe',

        'Gustav',

        'Birgit',

        'Mary',

        'Kai'

        ];

});

</script>

<p>Make your own filters.</p>

<p>This filter, called "myFormat", will uppercase every other character.</p>