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