Я использую 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
.Вот результат
Но я получаю выбранный элемент в раскрывающемся списке, просто пустое поле, и вижу все варианты, когда нажимаю раскрывающийся список.Где может быть моя проблема?