AngularJS中过滤器的使用与自定义实例代码
更新时间:2016年09月17日 15:13:53 作者:sdfujichao
这篇文章运用实例代码给大家介绍了angularjs中过滤器的使用和自定义过滤器,对大家学习AngularJS具有一定的参考借鉴价值,感兴趣的朋友们可以参考借鉴。
前言
相信大家都知道过滤器的使用:一种是在html中的使用,一种是在js代码中的使用,下面我们来通过实例深入了解。
实例代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>过滤器</title>
<script src="day2/src/angular.js"></script>
<style type="text/css">
</style>
</head>
<body>
<div ng-app="fristApp">
<div ng-controller="fristController">
<!--多个过滤器之间用 | 链接-->
<!--参数的实质就是把参数添加在数字前面(在货币符号处使用)-->
{{money | currency}}<br />
{{money | currency:'¥'}}<br />
{{str | uppercase}}<br />
{{json | json}}<br />
<!-- 会进行四舍五入-->
{{num | number:3}}<br />
<!--时间 只有MM是大写-->
{{currenttime | date:'yyyy-MM-dd-hh'}}
<!--字符串的切割-->
{{strr | limitTo:3}}
{{strr | limitTo:-3}}
<!--按照person的age进行排序-->
<ul>
<li ng-repeat="person in arr | orderBy:'age':false">
{{person.name}}
</li>
</ul>
<!--true 位于第二个位置,其中num是不能加“”的,上面的加“”是因为name是他的一个属性-->
<ul>
<li ng-repeat="n in [2,43,432,453,65] | orderBy:num:true">
{{n}}
</li>
</ul>
<!--根据person的属性进行过滤-->
<input type="text" ng-model="name" />
<ul>
<li ng-repeat="person in arr | filter:{'name':name}">
{{person.name}}
</li>
</ul>
</div>
</div>
</body>
<script type="text/javascript">
var myApp = angular.module('fristApp',[]);
myApp.controller('fristController',function($scope,$filter){
$scope.money = 100;
$scope.str = "fsHIOiiiiIU" ;
$scope.json = {name:"zhangsan",age:40};
$scope.num = 12432432432;
var time = new Date();
$scope.currenttime = time.getTime();
$scope.strr = "fujichao";
$scope.arr = [
{name:'zhangsan',age:33},
{name:'zhangsan2',age:30},
{name:'zhangsan3',age:44},
{name:'zhangsan4',age:3}
];
// 如果数组的元素相等的话,这两个元素的内存地址是相同的。
var arrnum = [12,12,33,44];
if(arrnum[0]===arrnum[1]){
console.log("fji")
};
/* 在JS中使用过滤器*/
// $filter(过滤器的名字)(对象,条件)
var val = $filter('currency')($scope.money,'¥');
console.log(val);
var string1 = "fssdHIUHIjiojjOIJIOJ"
var valStr = $filter('uppercase')(string1);
console.log(valStr)
})
</script>
</html>
运行效果图如下

总结
以上就是这篇文章的全部内容,希望对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
相关文章
angularjs下ng-repeat点击元素改变样式的实现方法
今天小编就为大家分享一篇angularjs下ng-repeat点击元素改变样式的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-09-09
Angular入口组件(entry component)与声明式组件的区别详解
这篇文章主要给大家介绍了关于Angular入口组件(entry component)与声明式组件的区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。2018-04-04
div实现自适应高度的textarea实现angular双向绑定
本文主要介绍了div实现自适应高度的textarea,实现angular双向绑定的方法。具有一定的参考价值,下面跟着小编一起来看下吧2017-01-01
angular6根据environments配置文件更改开发所需要的环境的方法
这篇文章主要介绍了angular6根据environments配置文件更改开发所需要的环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2019-03-03


最新评论