html - 角度所需属性的布尔变量
问题描述
您好我正在尝试根据我的组件中的一个布尔变量创建一个输入表单字段。
零件:
public myDivHidden: boolean = true;
在我的 html
<form #railForm="ngForm" (ngSubmit)="executeRailForm(railForm.value);" *ngIf="railFormData" ngNativeValidate>
...
<div [hidden]="myDivHidden">
...
<div class="form-group">
<label for="myName">My Name</label>
<input type="text" name="myName" [(ngModel)]="railFormData.myName" required="!myDivHidden">
</div>
...
</div>
...
</form>
如果 div 被隐藏,我试图避免 required 并在 div 可见时使其成为必需。我收到错误:An invalid form control with name='myName' is not focusable.
当 div 在 html 页面中可见时,如何使必填字段成为必需字段,而当 div 在 html 页面中不可见时则不需要?
解决方案
尝试[attr.required]="!myDivHidden"
或required="{{!myDivHidden}}"
推荐阅读
- html - 引导警报按钮设计已关闭,单击时不会关闭
- swift - 使用 onDisconnectUpdateChildValues 时如何读写 - firebase swift
- sql - 如何解决此访问被拒绝错误?
- python - Python - 如何在 3 列上组合两个数据框并保留两个数据框中的列?
- botframework - Bot Framework & MS Teams - 为什么查询类型消息扩展的按钮不可见?
- ios - 如何在 Socket.IO-Client-Swift 的 SocketManager 中设置选项或配置?
- html - 为什么我得到一个意想不到的图像底部空间
- dynamics-crm - Microsoft Dynamics API - Incident returned fields
- android - Cannot ping an added host into /etc/hosts - Android Issue
- ios - Swift:使用 AVAudioEngine (AVAudioPlayerNode) 播放无缝音频?