angularjs 自定义filter的简单用法
2017-05-12 14:04
399 查看
自定义一个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>
其中,
Result: {{ yourinput | capitalize_as_you_want:3:'b' }}
‘3’,‘b’都作为参数传入,即
capitalize_index = 3;specified_char = ‘b’
input = yourinput
![](https://img-blog.csdn.net/20170512140410192?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzM1MTk4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
结果:
![](https://img-blog.csdn.net/20170512141229397?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzM1MTk4Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
最后附上本人常用的过滤字数的过滤器,当字符个数超过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;
}
})
作用:将输入字符串的首字母、第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;
}
})
相关文章推荐
- angularjs 自定义过滤器filter和用法
- AngularJs的自定义filter用法
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- 主攻ASP.NET.4.5.1 MVC5.0之重生:创建UIHelper通用自定义分页和选择开关与PagesHelper和IsSelect简单用法
- AngularJS中$http服务的简单用法
- 详解AngularJS Filter(过滤器)用法
- 详解AngularJS Filter(过滤器)用法
- asp.net中自定义验证控件的简单用法
- AngularJs 自定义filter
- swift详解之二十三------------UICollectionView基础用法和简单自定义
- AngularJs基础——过滤器filter及自定义过滤器filter
- QSortFilterProxyModel的简单用法
- sort 用法最简单到自定义comp
- AutoCompleteTextView 简单用法 实现自定义list adapter
- Angular JS 学习笔记(自定义服务:factory,Promise 模式异步请求查询:$http,过滤器用法filter,指令:directive)
- Android深入浅出系列之实例应用—开机就运行自定义的程序BroadcastReceiver和intent-filter的用法
- lucene的Filter简单用法打印索引文档信息
- AngularJS-Filter的用法(一)
- angularjs中ng-route和ui-router简单用法的代码比较
- AngularJS中$http服务的简单用法