AngularJS实战之filter的使用一
AngularJS实战之filter的使用一
柳絮飞祭奠 发表于1个月前
AngularJS实战之filter的使用一
  • 发表于 1个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: AngularJS

一、格式化数字为货币格式

<div>{{money|currency:"$"}}</div>  
<div>{{money|currency:"RMB"}}</div>  
script:
app.controller("crl", function($scope, $filter) {  
        $scope.money="4545";  
    });  

显示为:$4,545.00 RMB4,545.00

二、lowercase 格式化字符串为小写。

姓名为 {{ lastName | lowercase }} 
app.controller("crl", function($scope, $filter) {  
     $scope.lastName ="AAA";  
});  

显示为 aaa

三、uppercase 格式化字符串为大写。

姓名为 {{ lastName | uppercase }}  
app.controller("crl", function($scope, $filter) {  
     $scope.lastName ="aaa";  
});  

显示为:AAA

四、filter 从数组项中选择一个子集。

<div>{{array|filter:"s"}}</div>  
<div ng-repeat="item in array|filter:'s'">{{item.name}}</div>  
app.controller("crl", function($scope, $filter) {  
        $scope.array = [ {  
            name : 'Tobias'  
        }, {  
            name : 'Jeff'  
        }, {  
            name : 'Brian'  
        }, {  
            name : 'Igor'  
        }, {  
            name : 'James'  
        }, {  
            name : 'Brad'  
        } ];  
    });  

显示中只展示字符串中带有s的 [{"name":"Tobias"},{"name":"James"}] Tobias James

五、orderBy 根据某个表达式排列数组。

说明:输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。模型名字前加负号为降序,默认为升序

<div ng-repeat="item in array|orderBy:'-name'">降序   {{item.name}}</div>  
    <div ng-repeat="item in array|orderBy:'name'">升序     {{item.name}}</div>  

app.controller("crl", function($scope, $filter) {  
        $scope.array = [ {  
            name : 'Tobias',age:"18"  
        }, {  
            name : 'Jeff',age:"19"  
        }, {  
            name : 'Brian',age:"19"  
        }, {  
            name : 'Igor',age:"55"  
        }, {  
            name : 'James',age:"19"  
        }, {  
            name : 'Brad',age:"19"  
        } ,{  
            name : 'aaas',age:"19"  
        }];  
        
    });  

显示为 降序 Tobias

降序 Jeff

降序 James

降序 Igor

降序 Brian

降序 Brad

降序 aaas

升序 aaas

升序 Brad

升序 Brian

升序 Igor

升序 James

升序 Jeff

升序 Tobias

5.1.多个模型排序(先按名字排序在按年龄排序)

<div ng-repeat="item in array|orderBy:['name','age']">升序     {{item.name}}{{item.age}}</div>  
app.controller("crl", function($scope, $filter) {  
        $scope.array = [ {  
            name : 'Tobias',age:"18"  
        }, {  
            name : 'Jeff',age:"19"  
        }, {  
            name : 'Brian',age:"19"  
        }, {  
            name : 'Igor',age:"55"  
        }, {  
            name : 'James',age:"19"  
        }, {  
            name : 'adsd',age:"19"  
        } ,{  
            name : 'adsd',age:"20"  
        }];  
  
    }); 

显示为 升序 adsd19

升序 adsd20

升序 Brian19

升序 Igor55

升序 James19

升序 Jeff19

升序 Tobias18

标签: AngularJS filter
共有 人打赏支持
粉丝 0
博文 10
码字总数 2693
×
柳絮飞祭奠
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: