Angularjs过滤器使用详解

 更新时间:2016年05月25日 10:22:37   作者:天道酬勤  
AngularJS提供了过滤器来对输入输出数据格式化。这篇文章主要介绍了Angularjs过滤器使用的相关资料,需要的朋友可以参考下

给大家介绍下什么是 AngularJS?

AngularJS是一个为动态WEB应用设计的结构框架。它能让你使用HTML作为模板语言,通过扩展HTML的语法,让你能更清楚、简洁地构建你的应用组件。它的创新点在于,利用󰀃数据绑定󰀃和󰀃依赖注入,它使你不用再写大量的代码了。这些全都是通过浏览器端的Javascript实现,这也使得它能够完美地和任何服务器端技术结合。

AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。

AngularJS提供了过滤器来对输入输出数据格式化。下面开始给大家介绍Angularjs过滤器使用,一起看看吧

•在html文件中和在js文件中使用

$scope.form_time = $filter('date')($scope.time, 'yyyy-MM-dd HH:mm:ss');
<p>{{time | date: 'yyyy-MM-dd HH:mm:ss'}}</p> 

•内部过滤器和自定义过滤器

.filter('my_data_format',[function(){
return function(data,str,sss){
console.log('data: ',data,' str: ',str,' sss: ',arguments[2]);
}
}]);
//var1就是第一个参数data, 123是第二个参数str, this是第三个参数
<p>{{var1 | my_data_format : 123 : 'this'}}</p>
//对传入的数据进行处理
.filter('my_data_format',[function(){
return function(data,str){
var arr=[];
angular.forEach(data, function(one_list){
if(one_list.status == str){
arr.push(one_list);
}
});
return arr;
}
}]);
//过滤器可以用在绑定的值中,也可以用在ng-if="(lists | my_data_format: '2').length>0", 和ng-show等;类似的表达式中。作为判断语句
<p ng-repeat = "list in lists">姓名:{{list.name}},人数{{(lists | my_data_format: '2').length}}</p>

相关文章

  • 在AngularJS中如何使用谷歌地图把当前位置显示出来

    在AngularJS中如何使用谷歌地图把当前位置显示出来

    这篇文章给的大家介绍在AngularJS中如何使用谷歌地图把当前位置显示出来,本文介绍的非常详细,具有参考借鉴价值,对angularjs 谷歌地图相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • AngularJS自定义表单验证功能实例详解

    AngularJS自定义表单验证功能实例详解

    这篇文章主要介绍了AngularJS自定义表单验证功能,结合完整实例形式详细分析了AngularJS实现表单验证的相关指令、模型绑定、数据验证等操作技巧,需要的朋友可以参考下
    2018-08-08
  • AngularJS中run方法的巧妙运用

    AngularJS中run方法的巧妙运用

    前端技术的发展是如此之快,各种优秀技术、优秀框架的出现简直让人目不暇接,紧跟时代潮流,学习掌握新知识自然是不敢怠慢。下面这篇文章主要给大家介绍了AngularJS中run方法的巧妙运用,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • AngularJs的UI组件ui-Bootstrap之Tooltip和Popover

    AngularJs的UI组件ui-Bootstrap之Tooltip和Popover

    这篇文章主要介绍了AngularJs的UI组件ui-Bootstrap之Tooltip和Popover,tooltip和popover是轻量的、可扩展的、用于提示的指令。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • AngularJS延迟加载html template

    AngularJS延迟加载html template

    这篇文章主要介绍了AngularJS延迟加载html template 的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • AngularJS实现的base64编码与解码功能示例

    AngularJS实现的base64编码与解码功能示例

    这篇文章主要介绍了AngularJS实现的base64编码与解码功能,结合实例形式分析了AngularJS字符串base64编码与解码操作相关实现技巧,需要的朋友可以参考下
    2018-05-05
  • webapp框架AngularUI的demo改造之路

    webapp框架AngularUI的demo改造之路

    这篇文章主要介绍了webapp框架AngularUI的demo改造之路,需要的朋友可以参考下
    2014-12-12
  • Angular用来控制元素的展示与否的原生指令介绍

    Angular用来控制元素的展示与否的原生指令介绍

    这篇文章主要介绍了Angular用来控制元素的展示与否的原生指令的用法及区别,非常详细,这里推荐给小伙伴们
    2015-01-01
  • Angular Universal服务器端渲染避免 window is not defined错误消息

    Angular Universal服务器端渲染避免 window is not&

    这篇文章主要介绍了Angular Universal服务器端渲染避免 window is not defined错误消息,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Angular4 ElementRef的应用

    Angular4 ElementRef的应用

    本篇文章主要介绍了Angular4 ElementRef的应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论