贴上几个有关Filter使用的几个示例。
十载的象州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整象州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“象州网站设计”,“象州网站推广”以来,每个客户项目都认真落实执行。
1. 首先创建一个表格
名称 价格 上架时间 描述 {{g.name}} {{g.price}} {{g.inTime}} {{g.desc}}
加上样式,显示如图
2. 看到价格个时间显示怪怪的,好,修改一下表格。
{{g.name}} {{g.price | currency}} {{g.inTime | date:'yyyy-MM-dd'}} {{g.desc}}
重新运行
3. 这样一下,确实不碍眼了。但是描述太长了吧,能不能超过一定字数,就不显示了,以...结尾?
好,在表格里加上过滤器,就叫descFilter。字数显示。注意别忘了 ' | ' 过滤器符号。
{{g.desc | descFilter : 10}}
然后在js中为descFilter写上方法
//定义一个过滤器,过滤desc里面的字数,多余十个字的部分省略显示 app.filter('descFilter',function(){ return function(content,num){ //传两个参数,一个对应内容,一个对应长度 if(content.length > num){ content = content.substring(0,num) + "..."; } return content; } });
运行看看
可以了。厉害。
4. 搜索框没用吗。别忘了,我们给它附上了ng-model="key",
好,修改一下tr。加上filter条件
.保存运行,在里面搜索内容试试呢
。好神奇,好厉害的Filter.
5.不能按价格排序吗?当然可以。而且不仅升序还能降序。
给价格那个标题加上升降按钮
价格 。修改一下js
$scope.isAsc = false; //定义isAsc变量为false,默认升序; $scope.sort = function(){ $scope.isAsc = !$scope.isAsc; //升降切换 }
4 。更新一下过滤排序条件
再次运行。升序降序都可以。大功告成!
以上所述是小编给大家介绍的AngularJS的Filter的示例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
当前标题:AngularJS的Filter的示例详解
当前URL:http://chengdu.cdxwcx.cn/article/jpedsi.html其他资讯