我使用 PrimeNg 下拉列表
这是模板的html
<div>
<label>{{ l('Portfolio') }}</label>
<p-dropdown
[(ngModel)]="property.portfolioId"
[disabled]="!landlordPortfolios.length"
[options]="landlordPortfolios"
autoWidth="false"
[style]="{ width: '100%' }"
name="landlordPortfolio"
[autoWidth]="true"
></p-dropdown>
</div>
我通过这种方法获取下拉列表的值
getLandlordPortfoliosById(landlordId: number): void {
this.landlordPortfolios = [];
this._landlordPortfolios.getPortfolioDropdownValuesById(landlordId).subscribe(result => {
result.items.forEach(value => {
this.landlordPortfolios.push({
label: value.name,
value: value.id,
});
});
});
}
并这样称呼
if (this.property.landlordId) {
this.getLandlordPortfoliosById(this.property.landlordId);
this.initLandlordSuggestionsById(this.property.landlordId);
}
例如,我有landlordId = 1
,并且下拉菜单的选定选项也必须与id = 1
一起使用。
这是结果
答案 0 :(得分:0)
所以问题出在数据请求/获取
如果我将*ngIf
设置为下拉菜单,例如*ngIf = "landlordPortfolios.length"
并删除[disabled]
,则一切正常。