【发布时间】:2019-07-20 12:50:26
【问题描述】:
我正在使用primeng 下拉菜单,并且很难将我的对象与下拉菜单绑定。它确实用空项目填充下拉列表。不知道如何指定字段名称。
HTML
<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>
对象
{
"result": [
{
"cost_center_id": 0,
"cost_center_name": "0"
},
{
"cost_center_id": 1,
"cost_center_name": "1"
},
{
"cost_center_id": 2,
"cost_center_name": "2"
},
}
TS
export interface ICostCenter{
cost_center_id: string,
cost_center_name: string
}
iCostCenter: ICostCenter[];
this._appParams.getAllCostCenters()
.subscribe(
data => {
this.iCostCenter = data.result;
}
【问题讨论】:
-
[options]=icostcentre.result会完成这项工作,如果没有,请提供一个 stackblitz 我会帮助你 -
我收到错误“无法读取未定义的属性‘结果’”
标签: angular typescript primeng primeng-dropdowns