这次给大家带来怎样使用AngularJS自定义过滤器用法,使用AngularJS自定义过滤器用法的注意事项有哪些,下面就是实战案例,一起来看一下。
过滤器结构
{{带过滤数据 | 过滤器名:参数1:参数2:参数3.....}}app.filter('过滤器名', function () { return function (待过滤数据, 参数....) { ...... return 已过滤数据; }
登录后复制
示例一:是否包含
<!---->
Name | Phone |
---|---|
{{friend.name}} | {{friend.phone}} |
登录后复制
示例二:倒序
姓名:{{ name }}
var myAppModule = angular.module("myApp", []); myAppModule.controller("myAppCtrl", ["$scope", function ($scope) { $scope.name = "xuqiang"; }]); myAppModule.filter("reverse", function () { return function (input, uppercase) { var out = ""; for (var i = 0; i < input.length; i++) { out = input.charAt(i) + out; } if (uppercase) { out = out.toUpperCase(); } return out; } });
倒序:{{ name | reverse }}
倒序并大写:{{ name | reverse:true }}
登录后复制
示例三:替换
{{welcome | replaceHello}}
var app = angular.module("myApp", []); app.controller("myAppCtrl", ["$scope", function ($scope) { $scope.welcome = "Hello AngularJs"; }]); //自定义过滤器 app.filter('replaceHello', function () { return function (input, n1, n2) { console.log("input==" + input); console.log("n1==" + n1); console.log("n2==" + n2); return input.replace(/Hello/, '您好'); } });
{{welcome | replaceHello:3:5}}
登录后复制
示例四:筛选
自定义过滤器 body { font-size: 12px; } ul { list-style-type: none; width: 408px; margin: 0px; padding: 0px; } ul li { float: left; padding: 5px 0px; } ul .odd { color: #0026ff; } ul .even { color: #ff0000; } ul .bold { font-weight: bold; } ul li span { width: 52px; float: left; padding: 0px 10px; } ul .focus { background-color: #cccccc; }
- 序号 姓名 性别 年龄 分数
- {{$index+1}} {{stu.name}} {{stu.sex}} {{stu.age}} {{stu.score}}
登录后复制
示例五:排序
表头排序 body { font-size: 12px; } ul { list-style-type: none; width: 408px; margin: 0px; padding: 0px; } ul li { float: left; padding: 5px 0px; } ul .bold { font-weight: bold; cursor: pointer; } ul li span { width: 52px; float: left; padding: 0px 10px; } ul .focus { background-color: #cccccc; }
- 序号 姓名 性别 年龄 分数
- {{$index+1}} {{stu.name}} {{stu.sex}} {{stu.age}} {{stu.score}}
登录后复制
示例六:输入过滤
字符查找 body { font-size: 12px; } ul { list-style-type: none; width: 408px; margin: 0px; padding: 0px; } ul li { float: left; padding: 5px 0px; } ul .bold { font-weight: bold; cursor: pointer; } ul li span { width: 52px; float: left; padding: 0px 10px; } ul .focus { background-color: #cccccc; }
- 序号 姓名 性别 年龄 分数
- {{$index+1}} {{stu.name}} {{stu.sex}} {{stu.age}} {{stu.score}}
登录后复制
相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!
推荐阅读:
怎样使用Vue中字符串模板
如何处理Mac安装thrift因bison报错
以上就是怎样使用AngularJS自定义过滤器用法的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2754774.html