Angular 反应形式未正确绑定的p下拉列表
我正在使用素数下拉列表,很难将我的对象绑定到下拉列表。它使用空项填充下拉列表。。不确定如何指定字段名 HTMLAngular 反应形式未正确绑定的p下拉列表,angular,typescript,primeng,primeng-dropdowns,Angular,Typescript,Primeng,Primeng Dropdowns,我正在使用素数下拉列表,很难将我的对象绑定到下拉列表。它使用空项填充下拉列表。。不确定如何指定字段名 HTML <div class="form-group col-xs-3 col-md-3" [ngClass]="{ 'has-error':((ersaForm.get('costCenter').touched || ersaForm.g
<div class="form-group col-xs-3 col-md-3"
[ngClass]="{
'has-error':((ersaForm.get('costCenter').touched || ersaForm.get('costCenter').dirty ) &&
!ersaForm.get('costCenter').valid) || (ersaForm.get('costCenter').value.cost_center_name == '')
}">
<label for="costCenterId" class="control-label">Cost Center</label>
<p-dropdown [options]="iCostCenter" styleClass="form-control" formControlName="costCenter" placeholder="Cost Center (required)" id="costCenterId" name="costCenter" dataKey="cost_center_id">
</p-dropdown>
TS
export interface ICostCenter{
cost_center_id: string,
cost_center_name: string
}
iCostCenter: ICostCenter[];
this._appParams.getAllCostCenters()
.subscribe(
data => {
this.iCostCenter = data.result;
}
如果查看,则说明如果要绑定到任意对象的集合,则需要使用optionLabel
属性
<p-dropdown [options]="iCostCenter" optionLabel="cost_center_name" styleClass="form-control" formControlName="costCenter" placeholder="Cost Center (required)" id="costCenterId" name="costCenter" dataKey="cost_center_id">
</p-dropdown>
[options]=icostcentre.result
将完成此项工作,如果没有,请提供stackblitz,我将帮助您解决错误“无法读取未定义的属性'result'”
<p-dropdown [options]="iCostCenter" optionLabel="cost_center_name" styleClass="form-control" formControlName="costCenter" placeholder="Cost Center (required)" id="costCenterId" name="costCenter" dataKey="cost_center_id">
</p-dropdown>