我有一个从 JSON 文件检索数据的服务。
数据内有些数据全部为大写,例如:
$scope.FootballClubs = [{
CompanyName: [MANCHESTER UNITED, LIVERPOOL FOOTBALL CLUB, CHELSEA, WIGAN UNTIED, LEICESTER CITY]
}];
在我的 HTML 中,我只是简单地抛出上面的内容:
<div ng-repeat="name in FootballClubs">
{{ name.CompanyName }}
</div>
哪个抛出:
MANCHESTER UNITED
LIVERPOOL FOOTBALL CLUB
CHELSEA
WIGAN UNTIED
LEICESTER CITY
我想要显示的是:
Manchester United
Liverpool Football Club
Chelsea
Wigan United
Leicester City
A filter https://docs.angularjs.org/api/ng/filter/filter是实现此目的的理想解决方案
<div ng-repeat="name in FootballClubs">
{{ name.CompanyName | titleCase }}
</div>
所以过滤器本身就是
angular.module('myFootballModule', [])
.filter('titleCase', function() {
return function(input) {
input = input || '';
return input.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
};
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)