js框架——angular.js(3)

1. 过滤filter

     过滤就是将内容进行筛选或者转换或者两者都有,一般的表示方式就是在变量后面添加"|",然后加上过滤条件,如——

{{name|currency}}

这个currency过滤器可以将值转变成货币的格式。

另外,这个货币的格式也可以设置——

{{name|currency: "Euro €" }}

这样,输入1234,就会显示:

123,4 Euro €

 

 

2. 自定义过滤器

过滤器当然可以自定义,毕竟系统给定的过滤器根本不够用。

1  <body ng-app="MyApp">
2     <input type="text" ng-model="text" placeholder="Enter text"/>
3     <p>Input: {{ text }}</p>
4     <p>Filtered input: {{ text | reverse }}</p>
5   </body>
 1 var app = angular.module("MyApp", []);
 2 
 3 app.filter("reverse", function(input) {
 4 
 5     var result = "";
 6     input = input || "";
 7    
 8     for (var i=0; i<input.length; i++) {
 9       result = input.charAt(i) +"_____>" +result;
10       alert(result)
11     }
12     //巧妙的实现字符串翻转
13     //笨的方法
14     //var result = input.split('').reverse().join('')
15     
16     return result; 
17   
18 });

如上就是一个自定义的过滤器,简单来说就是编写一个带有参数的函数,将参数输入后,得到一组返回的数据,这个返回数据就是转换后的字符串。

 

列举一些常用的过滤器:

exclude:排除

<ul ng-init="names = ['Peter', 'Anton', 'John']">
      <li ng-repeat="name in names | exclude:'Peter'">
        <span>{{name}}</span>
      </li>
    </ul>

 

转载于:https://www.cnblogs.com/thestudy/p/5657534.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值