angularjs 自定义filter的简单用法
来源:互联网 发布:算法工程师自学 编辑:程序博客网 时间:2024/06/05 06:22
自定义一个filter,
作用:将输入字符串的首字母、第4个字母、特殊字符‘b’都转换成大写
用法:
1.{{}}------------------Result: {{ yourinput | capitalize_as_you_want:3:'b' }}
2.ng-bind------------<h1 ng-bind="(yourinput | capitalize_as_you_want:3:'b') + ' Km/h'></h1>
<!DOCTYPE html><html><head> <meta charset="utf-8"> <script src="http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js"></script></head><body><div ng-app="ngCustomFilterTest" > <input ng-model="yourinput" type="text"> <br /> Result: {{ yourinput | capitalize_as_you_want:3:'b' }}</div><script type="text/javascript"> (function () { var app = angular.module('ngCustomFilterTest', []); app.filter('capitalize_as_you_want', function () { return function (input, capitalize_index, specified_char) { console.log("input",input); console.log("capitalize_index",capitalize_index); console.log("specified_char",specified_char); input = input || ''; var output = ''; var customCapIndex = capitalize_index || -1; var specifiedChar = specified_char || ''; for (var i = 0; i < input.length; i++) { // 首字母肯定是大写的, 指定的index的字母也大写 if (i === 0 || i === customCapIndex) { output += input[i].toUpperCase(); } else { // 指定的字母也大写 if (specified_char != '' && input[i] === specified_char) { output += input[i].toUpperCase(); } else { output += input[i]; } } } return output; }; }); })();</script></body></html>
其中,
Result: {{ yourinput | capitalize_as_you_want:3:'b' }}
‘3’,‘b’都作为参数传入,即
capitalize_index = 3;specified_char = ‘b’
input = yourinput
结果:
最后附上本人常用的过滤字数的过滤器,当字符个数超过limitNum时,显示省略号
.filter('wordLimitNumFilter', function () { return function (input ,limitNum) { input = input || ''; var output = ''; limitNum =limitNum || 10;//默认显示10个 if(input.length > limitNum){ output = input.substring(0, limitNum) + '...'; return output; } return input; } })
1 0
- angularjs 自定义filter的简单用法
- angularjs 自定义过滤器filter和用法
- AngularJS的Filter用法详解
- AngularJS的Filter用法详解
- AngularJS的Filter用法详解
- AngularJS-Filter的用法(一)
- angularJS中的过滤器filter的用法
- AngularJS中filter过滤器的用法详解
- AngularJs 自定义filter
- AngularJs 自定义filter
- 《AngularJs》$filter 自定义过滤器
- angularJS filter自定义过滤器
- AngularJS 自定义 filter
- angularjs自定义指令的用法
- AngularJs directive使用自定义filter
- AngularJS 过滤器\自定义过滤器 $filter
- Angularjs filter过滤器以及自定义filter过滤器
- AngularJS中的filter过滤器用法
- 成为java架构师需要具备那些技能?
- 斐波那契数列
- [docker]docker启动一个小集群--link
- 文章标题
- 温故知新之VUE
- angularjs 自定义filter的简单用法
- Intellij IDEA使用Maven构建spark开发环境
- 量化进阶——如何进行期权套利(二)
- js物体链式运动
- 使用ckeditor富文本编辑器页面解析文字样式方法
- java提高篇之LinkedList的实现
- html5阻止video的默认全屏播放
- ubuntu上修改root密码
- JAVA WEB之Spring4.x JdbcTemplate