изменить метку по умолчанию для простого множественного выбора

Я использую компонент множественного выбора из prime ng. Я пытаюсь изменить метку раскрывающегося списка множественного выбора, но это не работает. Пожалуйста, найдите мой код ниже:

                <p-multiSelect [options]="cities" [defaultLabel]="does not work" styleClass="citiesClass" (onChange)="onChange($event)">
                </p-multiSelect>

Как изменить метку по умолчанию для компонента множественного выбора?

Спасибо


person Ashy Ashcsi    schedule 20.04.2020    source источник
comment
Вы пробовали предоставленное решение?   -  person Adrita Sharma    schedule 21.04.2020


Ответы (1)


Используйте defaultLabel="Your Label" или [defaultLabel]="'Your Label'"

Попробуйте вот так:

<p-multiSelect [options]="cities" defaultLabel="Your Label" styleClass="citiesClass" (onChange)="onChange($event)">
</p-multiSelect>

Примечание. Если у вас есть строка в переменной,

Использование: [defaultLabel]="labelVariable"

Если это жестко запрограммированная строка, тогда

Использование: defaultLabel="Your Label"

person Adrita Sharma    schedule 20.04.2020
comment
Сработала версия, которую вы упомянули выше без квадратных скобок. Но если массив городов модифицируется другими внешними источниками, метка исчезает. Итак, вернемся к исходной точке. - Благодарность - person Ashy Ashcsi; 20.04.2020
comment
да, это сработало. всякий раз, когда я сбрасываю данные раскрывающегося списка, я использую this.multi._defaultLabel = label вместе с вашим кодом. Благодарю. - person Ashy Ashcsi; 22.04.2020