Открыть список при нажатии на ввод и создании массива на основе выбранных опций

Мне нужно сделать ввод, который при нажатии показывает список доступных параметров, и пользователь может выбрать несколько вариантов. После выбора параметра он добавляется в массив и отображается как тег внутри ввода, точно так же, как ввод для выбора тегов, когда вы задаете вопрос о переполнении стека. Очевидно, я хотел бы удалить теги так же, как переполнение стека. Множественные параметры извлекаются через HTTP-запрос к серверу.

P.S: привязка по "клику" внизу как раз для примера. Я не знаю, правильно ли это или мне нужно изменить.

Это HTML-код, который, как я думал, содержит ввод и список, когда пользователь щелкает по нему:

<div class="form-group row">
  <label for="role" class="col-md-3 col-form-label">Roles</label>
  <div class="col-md-9">
    <input type="text" id="role" name="role" class="form-control">
    <div class="container-fluid">
      <div class="row" *ngFor="let role of roles">
        <div (click)="getRole()">{{role.name}}</div>
      </div>
    </div>
  </div>
</div>

Это JSON, который я получаю из http-запроса, и я бы хотел, чтобы массив с выбранными тегами имел такую ​​же структуру:

[  
  {  
    "id": 1,
    "name": "name1",
  }
  {  
    "id": 2,
    "name": "name2",
  }
]

Я использую Angular 5.2.8 и Bootstrap 4.

Итак, мои вопросы:

  • Что должна сделать подключенная функция (функция «щелкнуть»), чтобы выполнить то, что я просил?
  • Мне нужно использовать JQuery или любые другие библиотеки?
0
0
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите использовать библиотеку вместо того, чтобы создавать ее с нуля, вам могут помочь следующие библиотеки:

Спасибо. Это именно то, что я искал. : D

Gabax 11.04.2018 15:04

Другие вопросы по теме