На мой взгляд, есть два основных подхода к достижению того, что вы хотите.
Вы можете создать другой массив для выбранных элементов, затем после выбора имени из списка вы можете переместить элемент в массив selectedItems
. selectedItems
массив может быть использован для отображения чипов. Также, если элемент в основном списке находится в массиве selectedItems
, его следует отключить.
Вы можете создать поле в элементе с именем isSelected
, который будет типом логического значения. Например:
item{
name: string;
isSelected = false;
}
, тогда, если для элемента установлен флаг isSelected
, установленный в true, он должен отображаться в чипе и отключаться в списке. Нажатие на элемент в главном списке должно только изменить значение isSelected
на true.