首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >AngularJs中字符串的第一个字母大写

AngularJs中字符串的第一个字母大写
EN

Stack Overflow用户
提问于 2015-05-13 14:32:44
回答 22查看 181.1K关注 0票数 139

我想用angularjs大写字符串的第一个字符

当我使用{{ uppercase_expression | uppercase}}时,它将整个字符串转换为大写。

EN

回答 22

Stack Overflow用户

回答已采纳

发布于 2015-05-13 14:36:25

使用此大写过滤器

代码语言:javascript
复制
var app = angular.module('app', []);

app.controller('Ctrl', function ($scope) {
   $scope.msg = 'hello, world.';
});

app.filter('capitalize', function() {
    return function(input) {
      return (angular.isString(input) && input.length > 0) ? input.charAt(0).toUpperCase() + input.substr(1).toLowerCase() : input;
    }
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app">
    <div ng-controller="Ctrl">
        <p><b>My Text:</b> {{msg | capitalize}}</p>
    </div>
</div>

票数 237
EN

Stack Overflow用户

发布于 2016-04-05 20:51:20

我要说的是,不要使用angular/js,因为你可以简单地使用css:

在css中,添加类:

代码语言:javascript
复制
.capitalize {
   text-transform: capitalize;
}

然后,只需将表达式(用于ex)包装在html中:

代码语言:javascript
复制
<span class="capitalize">{{ uppercase_expression }}</span>

不需要js ;)

票数 153
EN

Stack Overflow用户

发布于 2018-02-20 17:14:25

如果您使用的是Angular 4+,那么您可以只使用titlecase

代码语言:javascript
复制
{{toUppercase | titlecase}}

不需要编写任何管道。

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30207272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档