AngularJS过滤器(Filters)

来源:互联网 发布:全本天庭淘宝店txt下载 编辑:程序博客网 时间:2024/06/07 03:36

过滤器的作用是格式化数据.

过滤器包含:

currency

date

filter

json

limitTo

lowercase

number

orderby

uppercase

使用方法:

1. 在表达式中添加过滤器

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


2. 在指令中添加过滤器

<div ng-app="myApp" ng-controller="namesCtrl"><p>Looping with objects:</p><ul>  <li ng-repeat="x in names | orderBy:'name'">    {{ 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>

3. 自定义过滤器

使用filter()函数

<div ng-app="myApp" ng-controller="myCtrl">    <p>{{name|myFormat}}</p></div><script>    var app = angular.module('myApp', []);    app.filter('myFormat', function() {        return function(name) {            var txt = "";            for (var i = 0; i < name.length; i++) {                txt += name[i].toUpperCase();            }            return txt;        }    });    app.controller('myCtrl', function($scope) {        $scope.name = "John";    });</script>



0 0
原创粉丝点击