html - 为什么总是出现 *ngIf 验证消息?

标签 html css angular

我正在使用 Angular 和 HTML。我对不应该只接受数字的名字进行模式验证。

    <fieldset class="six">
     <input id="firstName" ng-pattern="^[a-zA-Z]+$" type="text" 
        [(ngModel)]="user.firstName" formControlName="firstName" 
         required autocomplete="given-name" placeholder="First 
                  name"/>
            <label class="validation-message alert" 
           *ngIf="( (!newUserForm.controls.firstName 
              ||user.firstName.trim().length == 0 ) && 
                (newUserForm.controls.firstName.touched))">
                     First Name is required </label>
            <label class="validation-message alert" *ngif=" 
              newUserForm.firstName.touched " ng-message=" 
              newUserForm.firstName.hasError('firstName')">
               Invalid First Name </label>
     </fieldset>

我的问题是总是出现无效的名字。谁能帮我?提前致谢

最佳答案

你的 ngIf 说如果 firstName 被触摸则显示消息。它没有说明它是否有效。

关于html - 为什么总是出现 *ngIf 验证消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848058/

相关文章:

javascript - 清理 HTML 代码中的样式属性

javascript - jQuery:如何将效果应用于与其他元素共享名称的元素

javascript - 如何在 PHP Laravel 中使用 SQL 语句打印所有数组?

html - 在 html 页面上向下滚动时如何阻止白色出现?

html - 使用 100vw 和 vh 会创建超出视口(viewport)大小的额外空间。我该如何摆脱它?

Angular 2 ng-bootstrap 关闭模态

angular - 带有用户单击选定组件的动态选项卡

带有 MVC6 的 angular2,浏览器无法访问 node_modules 内的脚本

html - 如何将整个表格单元格变成 HTML/CSS 中的链接?

javascript - 获取当前页面标题的 jQuery/Javascript 方法,将其与字符串匹配,将类分配给该特定元素