Все мои NgbDropdown перестали работать на устройствах ios (приложение cordova) после обновления до Angular 8, NGBootstrap 5.
ngbdropdown отлично работает во всех браузерах на Windows, Apple и Android Cordova, но при использовании вв приложении Cordova на устройстве ios событие click не вызывается. В коде xcode ошибка не вызывается.
Вот простой пример, который должен запускать функцию testclick при нажатии на элемент:
<div ngbDropdown class="d-inline-block">
<button class="btn btn-outline-primary" id="dropdownBasic1" ngbDropdownToggle>Toggle dropdown</button>
<div ngbDropdownMenu aria-labelledby="dropdownBasic1">
<button ngbDropdownItem (click)="testclick(1)">Action - 1</button>
<button ngbDropdownItem (click)="testclick(2)">Another Action</button>
<button ngbDropdownItem (click)="testclick(3)">Something else is here</button>
</div>
</div>
К сожалению, событие не вызывается, но ngbdropdown закрывается,Пробовал использовать событие фокуса безуспешно.
Функция testclick () никогда не срабатывает, но ngbdropdown закрывается нормально.
Если кнопка находится вне ngbdropdown, все работает, как и ожидалось, даже сТег ngbDropDownItem:
<div class="col col-12 col-sm-4">
<button ngbDropdownItem (click)="testclick(1)">Action - 1</button>
</div>
Используемые версии:
- Угловой интерфейс командной строки 8.3.18
- Bootstrap: 4.3.1
- NgBootstrap: 5.1. 2
Попытался понизить рейтинг Angular, но столкнулся с большой неразберихой с моим крупным проектом.
Есть предложения?