ylbtech-AngularJS-Runoob:过滤器
1.返回顶部
1、

AngularJS 过滤器


过滤器可以使用一个管道字符(|)添加到表达式和指令中


AngularJS 过滤器

AngularJS 过滤器可用于转换数据:

过滤器 描述
currency 格式化数字为货币格式。
filter 从数组项中选择一个子集。
lowercase 格式化字符串为小写。
orderBy 根据某个表达式排列数组。
uppercase 格式化字符串为大写。

表达式中添加过滤器

过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。.

(下面的两个实例,我们将使用前面章节中提到的 person 控制器)

uppercase 过滤器将字符串格式化为大写:

AngularJS 实例

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

<p>姓名为 {{ lastName | uppercase }}</p>

</div>

尝试一下 »

lowercase 过滤器将字符串格式化为小写:

AngularJS 实例

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

<p>姓名为 {{ lastName | lowercase }}</p>

</div>

尝试一下 »


currency 过滤器

currency 过滤器将数字格式化为货币格式:

AngularJS 实例

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

<input type="number" ng-model="quantity">
<input type="number" ng-model="price"> <p>总价 = {{ (quantity * price) | currency }}</p> </div>

尝试一下 »


向指令添加过滤器

过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中。

orderBy 过滤器根据表达式排列数组:

AngularJS 实例

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

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

尝试一下 »


过滤输入

输入过滤器可以通过一个管道字符(|)和一个过滤器添加到指令中,该过滤器后跟一个冒号和一个模型名称。

filter 过滤器从数组中选择一个子集:

AngularJS 实例

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

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

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

尝试一下 »


自定义过滤器

以下实例自定义一个过滤器 reverse,将字符串反转:

AngularJS 实例

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.msg = "Runoob";
});
app.filter('reverse', function() { //可以注入依赖
return function(text) {
return text.split("").reverse().join("");
}
});

尝试一下 »

2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. 磁盘操作系统(DOS)
  2. SQL检查锁&amp;解锁
  3. Mac下安装Node.js
  4. Swift3.0基础语法学习&lt;三&gt;
  5. [C#基础]Func和Action学习
  6. 关于“怎么比较两个SQL查询语句产生的结果集是否相同”搜集到的一些资料
  7. Spring MVC Controller单例陷阱
  8. 《跨终端Web》读书笔记
  9. fedora 取消自动升级
  10. POJ1850——Code(组合数学)
  11. Named function expressions demystified
  12. TCP为何采用三次握手来建立连接,若采用二次握手可以吗
  13. Python3.2.3官方文档(中文版)
  14. 20 python 初学(logging模块)
  15. lightoj 1074
  16. PDO和MySQLi区别与选择?
  17. mysql utf8mb4 设置
  18. C#中EXCEL表格的内容进度条实现
  19. 可遇不可求的Question之error: Failed dependencies: MySQLconflicts 错误篇
  20. 案例学python——案例一:抓图

热门文章

  1. JNI_Z_08_创建Java对象
  2. 使用mybatis如果类属性名和数据库中的属性名不一样取值就会为null
  3. angular components
  4. 英语发音规则---A字母
  5. html5适应屏幕的方案
  6. 【spark】SparkSession的API
  7. Oracle Rman恢复
  8. 如何在JM8.6编码端提取QDCT?
  9. MAC版画图软件 paintbrush 推荐,类似 windows 上系统自带的画图软件
  10. Scikit-Learn:开源的机器学习Python模块(转载)