javascript - 值未选择角度 6
问题描述
我是 Angular 6 的新手。我只是在创建一个带有验证的 Angular 表单。我已成功实施验证。唯一的问题是选择框的第一个值显示为空。这是代码:
<div class="form-group" [ngClass]="{ 'is-invalid': submitted && f.roles.errors }">
<label>Role*</label>
<select class="form-control" id="exampleFormControlSelect1" [(ngModel)]="team.roles" formControlName="roles" [ngClass]="{ 'is-invalid': submitted && f.roles.errors }">
<option value="">Please Select</option>
<option *ngFor="let roles of teamRoles" value="{{roles.id}}">{{roles.admin_role}}</option>
</select>
</div>
这是组件代码:
this.teamForm = this.formBuilder.group({
name: ['', [Validators.required]],
roles: ['', [Validators.required]],
fileData: ['', [Validators.required]],
password: ['', [Validators.required,Validators.minLength(5)]],
email: ['', [Validators.required, Validators.email]],
phone: ['', [Validators.required,Validators.minLength(10)]],
recovery: ['', [Validators.required, Validators.email]],
});
我想要请选择应该被选中。
解决方案
问题来自[(ngModel)]="team.roles"
您试图将 select 的数据与整个team.roles
列表绑定:
尝试在组件类中定义选定的值
selectRole:string = "player"
并在您选择:
[(ngModel)]="selectRole"
推荐阅读
- usb - 适用于 Kinect azure 的 USB-C 转 USB-C 电缆
- php - 如何修复我的文本“?” 当我用 str_split() 打印时
- mysql - 如何在不重复的情况下获取查询中的最新日期?
- php - 如何查找和删除数组中的重复值?
- python - 当信号到达时,python中的线程是否继续执行?
- vba - 如何访问 Word 文档中的特定表格
- perl - perl DBIx::Class 对表上的所有搜索都有一个默认过滤器
- android - 如何摆脱 Android 中的“服务未注册:android.speech.SpeechRecognizer”错误
- r - 如何向具有未知时区的日期时间数据框添加时间
- hive - Hive 没有为“插入覆盖”查询创建减速器。小文件问题?