angular - 使用带有 Angular 6 的模型驱动模板显示选择组合
问题描述
我有一个使用 ReactiveForms 的组件,它正在使用:
<form [formGroup]="generalDataForm" (ngSubmit)="onSubmit()">
<select name="grade_id" id="grade_id" class="form-control" formControlName="grade_id">
<option *ngFor="let grade of grades" [ngValue]="grade.id [selected]="grade.id === user.grade_id">
{{ grade.text | translate }} {{ user.grade_id }} {{ user.grade_id === grade.id }}
</option>
</select>
<div align="right">
<button type="submit" class="btn btn-success">Save</button>
</div>
</form>
在 mock_grades.ts 中,我有:
export const GRADES: Grade[] = [
{
'id': 0,
'text': 'add_cat.no_grade_restriction',
'order': 0,
},
{
'id': 2,
'text': '7 Kyu',
'order': 1,
}, etc...
在我的组件中,我有:
export class ProfileComponent implements OnInit {
generalDataForm: FormGroup;
public type = 'component';
grades = GRADES;
...
ngOnInit(): void {
this.generalDataForm = this.formBuilder.group({
name: [this.user.name, Validators.required],
firstname: [''],
lastname: [''],
grade_id: [''],
country_id: ['']
}
}
}
我可以让值列表确定,但我无法选择所选项目。
这很奇怪,因为我在每个项目上都打印了条件结果,并且应该选择它时是真的,但它没有选择项目......
我错过了什么?
解决方案
推荐阅读
- java - 从命名模块加载 ResourceBundle
- python - Dataframe 为某个值添加新值,使其更快
- synthesis - Xilinx ISE 综合时序报告中的 PINNAME 到 PINNAME 数据路径是什么意思?
- android - 在 Firebase testLab 中运行 Screenshotter 时出错
- excel - 上一个文档上的 BeforeSave(Save As) 事件的事件
- python - 我正在尝试为我的学校网站制作网络爬虫
- javascript - 从谷歌电子表格到电报机器人的日期格式
- typescript - 转换 Observable 的最佳方法
到可观察的 - ruby-on-rails - 有什么方法可以检查用户是否自 x 个月以来不活跃
- html - 模式属性验证在 html 输入中输入的文本的频率