Я использую версию Primeng 16.9.1 и использую раскрывающийся компонент в нашем проекте.
Как упоминалось в документе, мы должны использовать свойство [filter] = "true". Если мы используем это свойство, выдача следующей ошибки option.toLowerCase не является функцией. Чтобы решить эту проблему, мы должны включить свойства filterBy и optionLabel, но если я добавляю эти свойства вместо выбора значения, это означает выбор пары объекта (значение ключа).
Как использовать [filter], выбирая только value
Я добавил код сюда





Вам нужно использовать optionValue, чтобы заполнить только поле 'value'.
<p-dropdown
[options] = "cities"
[(ngModel)] = "selectedCity"
[showClear] = "true"
[filter] = "true"
filterBy = "label"
optionLabel = "label"
optionValue = "value"
placeholder = "Select a City"
></p-dropdown>