AngularJS的Filter的示例详解
发布时间 - 2026-01-10 23:28:56 点击率:次贴上几个有关Filter使用的几个示例。

1. 首先创建一个表格
<body ng-app="app">
<div class="divAll" ng-controller="tableFilter">
<input type="text" placeholder="输入你要搜索的内容" ng-model="key">
<br><br>
<table cellspacing="0">
<thead>
<tr>
<th>名称</th>
<th>价格</th>
<th>上架时间</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{g.name}}</td>
<td>{{g.price}}</td>
<td>{{g.inTime}}</td>
<td>{{g.desc}}</td>
</tr>
</tbody>
</table>
</div>
<script src="js/angular.min.js"></script>
<script>
var app = angular.module('app',[]);
app.controller('tableFilter',function($scope){
$scope.goods = [
{name:"HTML5",price:20,inTime:1488785356895,desc:"HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。"}, //时间秒数由 new Date().getTime();获得
{name:"JavaScript",price:30,inTime:1488685355895,desc:"JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。"},
{name:"CSS3",price:25,inTime:1468785355895,desc:"CSS即层叠样式表。"},
{name:"AngularJS",price:50,inTime:1482785355895,desc:"AngularJS 是一款优秀的前端JS框架,被用于Google的多款产品当中。。"}
];
}
</script>
加上样式,显示如图
2. 看到价格个时间显示怪怪的,好,修改一下表格。
<td>{{g.name}}</td>
<td>{{g.price | currency}}</td> <!--currency:货币-->
<td>{{g.inTime | date:'yyyy-MM-dd'}}</td> <!--将秒数改成日期格式 年-月-日-->
<td>{{g.desc}}</td>
重新运行
3. 这样一下,确实不碍眼了。但是描述太长了吧,能不能超过一定字数,就不显示了,以...结尾?
好,在表格里加上过滤器,就叫descFilter。字数显示。注意别忘了 ' | ' 过滤器符号。
<td>{{g.desc | descFilter : 10}}</td>
然后在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条件
<tr ng-repeat="g in goods | filter : key">
.保存运行,在里面搜索内容试试呢
。好神奇,好厉害的Filter.
5.不能按价格排序吗?当然可以。而且不仅升序还能降序。
给价格那个标题加上升降按钮
<th>价格 <input type="button" ng-show="isAsc" value="▼" ng-click="sort()"> <input type="button" ng-show="!isAsc" value="▲" ng-click="sort()"></th>
。修改一下js
<pre name="code" class="javascript"> $scope.isAsc = false; //定义isAsc变量为false,默认升序;
$scope.sort = function(){
$scope.isAsc = !$scope.isAsc; //升降切换
}</pre><br>
<p></p>
<pre></pre>
4 。更新一下过滤排序条件<br>
<pre name="code" class="html"><tr ng-repeat="g in goods | filter : key | orderBy : 'price' : isAsc"></pre><br> <p></p> <p>再次运行。升序降序都可以。大功告成!</p> <p><img src="http://img.blog.csdn.net/20170306190351615" alt=""><br> </p> <p><img src="http://img.blog.csdn.net/20170306190425762" alt=""><br> </p>
以上所述是小编给大家介绍的AngularJS的Filter的示例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# angularjs
# filter
# AngularJS ng-style中使用filter
# AngularJs学习第八篇 过滤器filter创建
# AngularJS中的过滤器filter用法完全解析
# Angularjs中使用Filters详解
# Angularjs中如何使用filterFilter函数过滤
# 详解AngularJS中的filter过滤器用法
# 浅析AngularJS Filter用法
# 升序
# 几个
# 别忘了
# 小编
# 里加
# 是一种
# 降序
# 你要
# 在此
# 上了
# 就不
# 还能
# 给大家
# 大功告成
# 在里面
# 如图
# 就叫
# 上架
# 长了
# 贴上
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
zabbix利用python脚本发送报警邮件的方法
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程
Laravel如何使用查询构建器?(Query Builder高级用法)
如何在万网利用已有域名快速建站?
php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】
制作电商网页,电商供应链怎么做?
PythonWeb开发入门教程_Flask快速构建Web应用
Laravel如何实现用户密码重置功能?(完整流程代码)
,交易猫的商品怎么发布到网站上去?
如何快速查询域名建站关键信息?
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
微信小程序 input输入框控件详解及实例(多种示例)
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
如何快速搭建FTP站点实现文件共享?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
如何用AWS免费套餐快速搭建高效网站?
米侠浏览器网页背景异常怎么办 米侠显示修复
如何获取PHP WAP自助建站系统源码?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
Python并发异常传播_错误处理解析【教程】
,南京靠谱的征婚网站?
教你用AI润色文章,让你的文字表达更专业
QQ浏览器网页版登录入口 个人中心在线进入
微信h5制作网站有哪些,免费微信H5页面制作工具?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
android nfc常用标签读取总结
ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法
JavaScript如何实现错误处理_try...catch如何捕获异常?
Linux安全能力提升路径_长期防护思维说明【指导】
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Laravel中的Facade(门面)到底是什么原理
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何快速搭建高效简练网站?
node.js报错:Cannot find module 'ejs'的解决办法
Laravel如何配置任务调度?(Cron Job示例)
网站页面设计需要考虑到这些问题
详解阿里云nginx服务器多站点的配置
如何在景安云服务器上绑定域名并配置虚拟主机?
深圳网站制作培训,深圳哪些招聘网站比较好?
高性价比服务器租赁——企业级配置与24小时运维服务
Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】
JS中对数组元素进行增删改移的方法总结
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel怎么清理缓存_Laravel optimize clear命令详解
如何用PHP工具快速搭建高效网站?
下一篇:冷库门安装与调试指南
下一篇:冷库门安装与调试指南

