本文主要给大家介绍了Angular.Js过滤器filter与自定义过滤器filter的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

一、AngularJS的filter过滤器:
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Angular基础</title>
</head>
<body>
<div ng-app="myApp">
<!-- 向表达式添加过滤器:可以通过一个管道字符(|)和一个过滤器添加到表达式中-->
<p>将字符串转换为大小写:</p>
<div ng-controller="uppercaseController">
<p>姓名为 {{ person.lastName | uppercase }}</p>
</div>
<div ng-controller="lowercaseController">
<p>姓名为 {{ person.lastName | lowercase }}</p>
</div>
<p>货币过滤:</p>
<div ng-controller="costController">
数量:<input type="number" ng-model="quantity">
价格:<input type="number" ng-model="price">
<p>总价 = {{ (quantity * price) | currency }}</p>
{{250 |currency:"RMB ¥"}}
</div>
<!-- 向指令添加过滤器:可以通过一个管道字符(|)和一个过滤器添加到指令中-->
<p>按国家的字母顺序排序对象:</p>
<div ng-controller="namesController">
<p>循环对象:</p>
<ul>
<li ng-repeat="x in names | orderBy:'country'">
{{ x.name + ', ' + x.country }}
</li>
</ul>
<!--json格式过滤-->
{{jsonText | json}} <br/>
<!--date格式过滤-->
<span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss'}}</span><br/>
<!--number格式过滤-->
{{1.2345678 |number:1}}<br/>
<!--字符串截取-->
{{ "i love tank" | limitTo:6 }}<br/>
{{ "i love tank" | limitTo:-6 }}<br/>
<!--对象排序:降序-->
{{ [{"age": 20,"id": 10,"name": "iphone"},
{"age": 12,"id": 11,"name": "sunm xing"},
{"age": 44,"id": 12,"name": "test abc"}
] | orderBy:'id':true }}<br/>
<!--对象排序:升序-->
{{ [{"age": 20,"id": 10,"name": "iphone"},
{"age": 12,"id": 11,"name": "sunm xing"},
{"age": 44,"id": 12,"name": "test abc"}
] | orderBy:'id' }}
</div>
<p>按输入的字母显示对象:</p>
<div ng-controller="namesFilterController">
<p>输入过滤:</p>
<p><input type="text" ng-model="name"></p>
<ul>
<li ng-repeat="x in names | filter:name | orderBy:'country':true">
{{ (x.name | uppercase) + ', ' + x.country }}
</li>
</ul>
<p>name筛选:</p>
<ul>
<li ng-repeat="x in names | filter:{'name':name} | orderBy:'country':true">
{{ (x.name | uppercase) + ', ' + x.country }}
</li>
</ul>
{{ [{"age": 20,"id": 10,"name": "iphone"},
{"age": 12,"id": 11,"name": "sunm"},
{"age": 44,"id": 12,"name": "test abc"}
] | filter:{'name':'sunm'} }}
</div>
</div>
<script src="angular.min.js"></script>
<script type="application/javascript">
var myApp=angular.module('myApp',[]);
myApp.controller('uppercaseController',function($scope){
$scope.person = {
firstName: "John",
lastName: "Doe"
};
});
myApp.controller('lowercaseController',function($scope){
$scope.person = {
firstName: "John",
lastName: "Doe"
};
});
myApp.controller('costController',function($scope){
$scope.quantity = 1;
$scope.price = 9.99;
});
myApp.controller('namesController',function($scope){
$scope.names = [
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}
];
$scope.jsonText={foo:"bar",baz:23};
});
myApp.controller('namesFilterController',function($scope){
$scope.names = [
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}
];
});
</script>
</body>
</html>
二、AngularJs的控制器使用filter
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Angular基础</title>
</head>
<body>
<div ng-app="myApp">
<div ng-controller="firstCtrl">
{{uFirstName}}<br/>
{{cPrice}}<br/>
</div>
</div>
<script src="angular.min.js"></script>
<script type="application/javascript">
var myApp=angular.module('myApp',[]);
myApp.controller('firstCtrl',function($scope,$filter){
$scope.firstName="zhangsan";
$scope.uFirstName=$filter('uppercase')($scope.firstName);
$scope.price="121212";
$scope.cPrice=$filter('currency')($scope.price,'RMB ¥');
})
</script>
</body>
</html>
三、AngularJs自定义filter过滤器
<!DOCTYPE html>
<html lang="zh_CN">
<head>
<meta charset="UTF-8">
<title>Angular基础</title>
</head>
<body>
<div ng-app="myApp">
<div ng-controller="firstCtrl">
{{welcome | replaceHello}}<br/>
{{welcome | replaceHello:3:5}}<br/>
{{welcome | rJs}}<br/>
</div>
</div>
<script src="angular.min.js"></script>
<script src="filter.js"></script>
<script type="application/javascript">
var myApp=angular.module('myApp',['myApp.filter']);
myApp.controller('firstCtrl',function($scope){
$scope.welcome="Hello AngularJs";
});
//自定义过滤器
myApp.filter('replaceHello',function(){
return function(input,n1,n2){
console.log(input);
console.log(n1);
console.log(n2);
return input.replace(/Hello/,'您好');
}
})
</script>
</body>
</html>
var appFilter=angular.module('myApp.filter',[]);
//自定义过滤器
appFilter.filter('rJs',function(){
return function(input,n1,n2){
console.log(input);
console.log(n1);
console.log(n2);
return input.replace(/Js/,' javaScript');
}
});
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# angular
# 自定义过滤器
# angular过滤器filter
# 自定义filter
# 详解AngularJS中自定义过滤器
# 详解AngularJS中$filter过滤器使用(自定义过滤器)
# AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
# AngularJS 自定义过滤器详解及实例代码
# AngularJS自定义过滤器用法经典实例总结
# Angularjs 依赖压缩及自定义过滤器写法
# angularJs自定义过滤器实现手机号信息隐藏的方法
# AngularJS实现的自定义过滤器简单示例
# 简述angular自定义过滤器在页面和控制器中的使用
# 详解Angular的内置过滤器和自定义过滤器【推荐】
# angularjs自定义过滤器demo示例
# 自定义
# 可以通过
# 升序
# 相关内容
# 给大家
# 来看看
# 这篇文章
# 谢谢大家
# 转换为
# 您好
# 降序
# 有疑问
# app
# ng
# controller
# uppercaseController
# myApp
# meta
# charset
# zh_CN
相关文章:
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
长沙做网站要多少钱,长沙国安网络怎么样?
表情包在线制作网站免费,表情包怎么弄?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在局域网内绑定自建网站域名?
建站主机功能解析:服务器选择与快速搭建指南
制作门户网站的参考文献在哪,小说网站怎么建立?
独立制作一个网站多少钱,建立网站需要花多少钱?
如何选择高效可靠的多用户建站源码资源?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
做企业网站制作流程,企业网站制作基本流程有哪些?
江苏网站制作公司有哪些,江苏书法考级官方网站?
建站主机解析:虚拟主机配置与服务器选择指南
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
如何在IIS中新建站点并解决端口绑定冲突?
建站之星如何快速更换网站模板?
金*站制作公司有哪些,金华教育集团官网?
如何通过虚拟机搭建网站?详细步骤解析
北京的网站制作公司有哪些,哪个视频网站最好?
建站之星安装模板失败:服务器环境不兼容?
网站制作员失业,怎样查看自己网站的注册者?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
广德云建站网站建设方案与建站流程优化指南
建站中国官网:模板定制+SEO优化+建站流程一站式指南
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
常州企业建站如何选择最佳模板?
在线教育网站制作平台,山西立德教育官网?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
安徽网站建设与外贸建站服务专业定制方案
香港服务器部署网站为何提示未备案?
如何在万网自助建站中设置域名及备案?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
如何快速搭建高效WAP手机网站吸引移动用户?
如何用虚拟主机快速搭建网站?详细步骤解析
C#如何在一个XML文件中查找并替换文本内容
如何配置FTP站点权限与安全设置?
如何在IIS7中新建站点?详细步骤解析
利用JavaScript实现拖拽改变元素大小
如何通过山东自助建站平台快速注册域名?
太原网站制作公司有哪些,网约车营运证查询官网?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
C++如何编写函数模板?(泛型编程入门)
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
如何快速生成橙子建站落地页链接?
,如何利用word制作宣传手册?
小型网站制作HTML,*游戏网站怎么搭建?
公司网站的制作公司,企业网站制作基本流程有哪些?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
*请认真填写需求信息,我们会在24小时内与您取得联系。