我有一项可从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

最佳答案

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();});
    };
  })

关于angularjs - AngularJS-格式文本从JSON返回到标题大小写,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24039226/

10-09 09:09