AngularJS - 将文本格式从 JSON 返回到标题大小写

2024-05-16

我有一个从 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(使用前将#替换为@)

AngularJS - 将文本格式从 JSON 返回到标题大小写 的相关文章

随机推荐