【发布时间】:2017-07-25 17:57:17
【问题描述】:
我有一个带有选择框的角度反应形式,如下所示:
<select formControlName="incomeSourceId">
<option value="" disabled >Select a source</option>
<option *ngFor="let source of primarySourceIncome" [value]="source.value">{{source.viewValue}}</option>
</select>
我想根据下拉选择显示/隐藏部分。到目前为止,我有:
<div class="row" [hidden]="applicationForm.get('incomeSourceId').value !== '1'"></div>
<div class="row" [hidden]="applicationForm.get('incomeSourceId').value !== '2'"></div>
组件:
this.applicationForm = this.fb.group({
incomeSourceId: ['', [Validators.required, Validators.minLength(1), Validators.maxLength(50)]]
})
但是,这可行,我的逻辑是基于值,这是从服务器返回的 ID。我更愿意建立这个逻辑来检查{{source.viewValue}},这不会改变。如何将另一个属性绑定到表单<option>? NgModel 在表单组中不起作用。
【问题讨论】:
-
所以你的意思是说
[value]在这种情况下不起作用 -
正确。 [value]="source.value" 设置为从服务器填充并发送到服务器的 id。它可能会发生变化,而 {{source.viewValue}} 将保持不变并且是一个字符串,例如“Employed”
-
是否有任何答案适合您的需要? :)
标签: javascript angular