当前位置: 首页 > 面试题库 >

如何在AngularJS的输入字段中自动大写第一个字符?

穆俊哲
2023-03-14
问题内容

如何在AngularJS表单元素内的输入字段中自动大写第一个字符?

我已经看到了jQuery解决方案,但相信在AngularJS中必须使用指令来完成此操作。


问题答案:

是的,您需要定义一个指令并定义自己的解析器函数:

myApp.directive('capitalizeFirst', function($parse) {
   return {
     require: 'ngModel',
     link: function(scope, element, attrs, modelCtrl) {
        var capitalize = function(inputValue) {
           if (inputValue === undefined) { inputValue = ''; }
           var capitalized = inputValue.charAt(0).toUpperCase() +
                             inputValue.substring(1);
           if(capitalized !== inputValue) {
              modelCtrl.$setViewValue(capitalized);
              modelCtrl.$render();
            }         
            return capitalized;
         }
         modelCtrl.$parsers.push(capitalize);
         capitalize($parse(attrs.ngModel)(scope)); // capitalize initial value
     }
   };
});

HTML:

<input type="text" ng-model="obj.name" capitalize-first>

小提琴



 类似资料:
  • 问题内容: 我想在angularjs中大写字符串的第一个字符 当我用它转换整个字符串为大写。 问题答案: 使用此大写过滤器

  • 问题内容: 我正在使用Scanner类获取输入,并希望在显示时将输入转换为大写字母。这是我的代码 由于我已经将其转换为大写,但输出就像 PS:我在终端中输入的字母是“ a” 但是我想将其显示为大写。我该如何更改? 问题答案: 该方法不会更改(不能)的值;它返回大写字母。更改 至 更新 更新后的问题现在指示 在键入 大写字母时要打印 它们 。Java无法做到这一点,因为Java无法控制操作系统如何将

  • 我写了大部分。我就是不知道如何大写每行的第一个字母。问题是: 编写一个程序,检查文本文件的几种格式和标点符号问题。程序要求输入文件和输出文件的名称。然后,它将所有文本从输入文件复制到输出文件,但经过以下两个更改(1)由两个或两个以上空白字符组成的任何字符串都将替换为一个空白字符;(2) 所有句子都以大写字母开头。第一个后面的所有句子都以句号、问号或感叹号开头,后面跟一个或多个空白字符。 我已经写了

  • 问题内容: Java中是否内置了一个函数,该函数可以大写字符串中每个单词的第一个字符,而不会影响其他单词? 例子: jon skeet -> Jon Skeet miles o’Brien-> Miles O’Brien(B仍然是大写字母,这排除了标题大小写) old mcdonald-> Old Mcdonald* (Old McDonald也可以找到,但我不认为它会那么聪明。) 快速浏览一下J

  • 我用VBA和IE编写了一个脚本来填充两个输入字段来登录网页。 当我尝试执行我的脚本时,它会抛出错误,因为输入字段在其中。如何用凭据填充两个输入字段? 这是网站链接 这是我迄今为止的尝试: 您可以尝试输入任何详细信息。我所需要知道的是我怎样才能填满这两个盒子。 连接到内容的Html元素:

  • 我需要在android平台的react native中关注下一个字段输入。但是focus()函数在android react native中不存在,仅在IOS中存在。 这是怎么做的?我将react native与typescript一起使用。