利用Angular的自定义过滤器功能实现单词的首字母大写

本小案例结合双向数据绑定,带你轻松理解Angular的自定义过滤器的使用!

js部分如下:

angular.module("myApp",[])
.filter("changeFirst",function(){   //此处利用Angular的filter服务自定义改变单词首字母大小的过滤器return function(str){       //返回值需要是一个函数对象var arr = str.split(" ");  //将目标值利用空格分割,保存为一个数组对象arr = arr.map(function (ele) {  //利用高阶函数map的方法将对每一个元素进行匹配if(ele&&ele[0].charCodeAt()>=97&&ele[0].charCodeAt()<=122){    //判断当前单词是否是小写字母ele = ele[0].toUpperCase()+ele.substring(1);}return ele;});       return arr.join(" ");    //将改变后的数组arr以空格拼接为字符串,作为返回值}
})
.controller("filterCtrl",['$scope',"$filter",function($scope,$filter){  //Angular的服务依赖注入 此处必须有filter服务的注入
  $scope.val = 'lili1 a';
}])

html部分如下:

首字母大写  : 

  //注意过滤器的名称为我们自定义的名称

  

转载于:https://www.cnblogs.com/yanglei9308/p/6366225.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部