У меня есть список, который я хочу использовать для добавления и удаления элементов.
Вот мой код:
<p-listbox #myListbox
[options]="myListboxValues"
[(ngModel)]="selectedValue"
></p-listbox>
myListboxValues относится к типу SelectItem []. Я получаю значения по умолчанию для списка в виде массива объектов. Я перебираю массив объектов и добавляю их в myListBoxValues.
public initListBox(objectArray:MyObject[]): void {
this.myListboxValues = [];
objectArray.forEach(currentObject =>{
this.myListboxValues.push({label: currentObject.label, value: currentObject});
});
}
Функция добавления:
public addToList(objectToAdd: MyObject): void{
this.myListboxValues.push({label: objectToAdd.label, value: objectToAdd});
}
Функция удаления:
public remove(objectToRemove: MyObject): void{
for (let _i = 0; _i < this.myListboxValues.length; _i++) {
if(this.myListboxValues[_i].label === objectToRemove.label) {
this.myListboxValues.splice(_i, 1);
}
}
}
Моя проблема То есть, если я вызываю функцию удаления, список не обновляет sh. Я должен нажать на него, чтобы он обновил sh сам.
Изменить: у меня такая же проблема с функцией initListBox. Мне нужно щелкнуть по списку, чтобы увидеть элементы.