Я использую p-выпадающий компонент PrimeNG.Когда страница загружается изначально, я устанавливаю ng-model
, но в раскрывающемся списке всегда отображается первый элемент в качестве выбранного элемента.
HTML
<p-dropdown [options]="cities" [(ngModel)]="selectedCity" optionLabel="name" [showClear]="true"></p-dropdown>
<p>Selected City: {{selectedCity ? selectedCity.name : 'none'}}</p>
TS
this.cities = [
{label:'New York', value:{id:1, name: 'New York', code: 'NY'}},
{label:'Rome', value:{id:2, name: 'Rome', code: 'RM'}},
{label:'London', value:{id:3, name: 'London', code: 'LDN'}},
{label:'Istanbul', value:{id:4, name: 'Istanbul', code: 'IST'}},
{label:'Paris', value:{id:5, name: 'Paris', code: 'PRS'}}
];
Здесь Нью-Йорк отображается в качестве выбранного в раскрывающемся списке, даже если я поменяю ng-model
на другой город.