AngularJS自定义过滤器的详细说明和示例代码
AngularJS的另一个特性是它提供了过滤器,可以通过在UNIX下操作管道来操作数据结果。
通过使用管道,可以方便地在双向数据绑定中显示视图。
在处理过程中,过滤器将数据更改为新的格式,并且可以使用管道的链样式并接受附加参数。
实施方式
让我们看看如何定义和声明一个过滤器。首先,我们仍然想创建自己的模块myAppModule
var myApp module=agular . module(' myApp ',[]);
接下来,基于该模块,创建一个过滤器:
myAppModule.filter('reverse ',function(){ });
其中reverse是筛选器的名称,后跟筛选器的方法声明,并且在方法中返回另一个方法:
myAppModule.filter('reverse ',function(){ return function(input,大写){ var out=for(var I=0;iinput.lengthI){ out=input . charat(I)out;} if(大写){ out=out . touppercase();}返回;} });内部返回的方法包含两个参数,一个是输入值,这是我们的过滤器接受的值。
如果您想要实现以下过滤器:
名称|反转
那么输入就是用名称表示的值。
后一个参数是可选的,这里我们接受大写的bool值来判断是否进行大小写转换。
代码的内部实现,没有必要解释。最后,返回过滤后的字符串。
抽样程序
!doctype html html ng-app=' myApp ' head meta http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/script src=' http :3358 apps . bdimg.com/libs/angular . js/1 . 2 . 16/angular . min . js '/script/head body div ng-controller=' myApp ctrl ' name : { { name } } br reverse name : { { name | reverse } } br reverse percase name : { { name | reverse : true } }/divmyapp module . controller(' myapp ctrl ',['$scope ',function($ scope){ $ scope . name=' xingoo ';}]);myAppModule.filter('reverse ',function(){ return function(input,大写){ var out=for(var I=0;iinput.lengthI){ out=input . charat(I)out;} if(大写){ out=out . touppercase();}返回;} });/script/body/htmlrunning结果
以上是AngularJS自定义过滤器的数据整理,后续继续补充相关数据。感谢您对本网站的支持!
版权声明:AngularJS自定义过滤器的详细说明和示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。