как отключить выпадающее меню select control в nz-zorro-antd?

#angular #select #tags

#angular #выберите #Теги

Вопрос:

Я внедряю один продукт, в который я интегрировал библиотеку коллекции пользовательского интерфейса nz-zorro.

Я хочу реализовать элемент управления вводом, который может принимать теги от пользователя. nz-zorro предоставит мне такую функцию с nz-select помощью control.

когда мы пишем tag, а затем нажимаем enter, он преобразуется как chip. проверьте ниже gif :

введите описание изображения здесь

Но этот элемент управления является элементом управления select, поэтому он откроет выпадающий список под элементом управления, который я не хочу открывать.

Если кто-нибудь знает о том, как отключить только выпадающий список, а не управление вводом, пожалуйста, помогите мне.

Я пробовал этот код :

 <nz-form-item>
    <nz-form-control>
          <nz-select formControlName="tags" nzMode="tags" nzPlaceHolder="Add Keywords">
          </nz-select>
    </nz-form-control>
</nz-form-item>
  

Я также пробовал использовать пользовательский раскрывающийся шаблон с nzDropdownRender опцией и оставить шаблон пустым, но выпадающий список все равно открывается.

Если у кого-нибудь есть какие-либо настройки по этому поводу, пожалуйста, укажите здесь. это сэкономит мне кучу времени.

Ответ №1:

После того, как я потратил много времени на эту функцию, я нашел решение, которое мы можем скрыть с помощью css.

После некоторой документации я нашел директиву пользовательского выпадающего класса в nz-select control, из которой можно скрыть выпадающее меню select .

Вот мое решение :

component.ts:

 <nz-form-item>
  <nz-form-control>
      <nz-select formControlName="tags" nzDropdownClassName="hide-dropdown" nzMode="tags" nzPlaceHolder="Add Keywords">
      </nz-select>
  </nz-form-control>
</nz-form-item>
  

в глобальном style.css :

 .hide-dropdown {
   display: none;
 }
  

Это позволит вводить теги только путем ввода. не из параметров выбора…