Как обновить ввод данных при изменении в Angular ng-multiselect-выпадающем списке

#refresh

#обновить

Вопрос:

У меня есть шаблон, использующий ng-multiselect-dropdown

 <ng-multiselect-dropdown [data]="listItems" [(ngModel)]="selectedItem" [settings]="ItemSettings">
</ng-multiselect-dropdown>
  

когда я обновляю ListItems новым элементом, я хочу обновить [data] этот выбор. Как я могу сделать?

Комментарии:

1. Можете ли вы показать нам код, который вы используете?

2. Привет, я использовал тот же ng-multiselect-dropdown и столкнулся с той же проблемой, получили ли вы какое-либо решение / обходной путь путем динамического обновления [data] ?

Ответ №1:

Простой обходной путь заключается в том, что мы можем использовать setTimeout() as для обновления выпадающего списка данных

Например, для меня работает ниже

 setTimeout(()=> { this.your_dropdownList = data; },1000);
  

Ответ №2:

Если вы обновляете listItems , чтобы быть возвращенным из метода вместо прямой ссылки на свойство, Angular распознает обновление и правильно передаст новые значения.