html - 为什么 *ngIf 验证消息总是出现?
问题描述
我正在使用角度和 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>
我的问题是总是出现无效的名字。谁能帮我?提前致谢
解决方案
如果 firstName 被触摸,您的 ngIf 会显示该消息。它没有说明它是否有效。
推荐阅读
- python - 将 csv 文件从桌面导入 Pycharm(在 Mac 上)
- javascript - 如何在命令行上通过路径传递 Mocha 多个文件?
- javascript - 使用 NPM 启动 JS 项目
- r - 如何使用 '?my_package_name' 加载自写的包文档?
- azure - Azur AD - 可供其他组织使用的多租户应用程序
- elasticsearch - 使用 Elasticsearch 从日期直方图中过滤周末
- python - boto2 get_key() 在已知键上返回 None
- typescript - 带有 SonarJS 的声纳扫描仪无法解析打字稿
- yocto - BitBake 将 tmux 包添加到图像
- vuetify.js - vuetify 中的 xs 断点无法正常工作