Я использую всплывающее окно ngx-bootstrap. Я хочу, чтобы всплывающее окно открывалось при наведении курсора, и все открытые должны быть закрыты, если открывается новый.
В соответствии с требованиями, я хочу, чтобы приведенный выше образец контролировался родительским компонентом, а целевое всплывающее окно находится в дочернем компоненте. Мне это нужно для требований модульности
Демо ngFor в дочернем компоненте html это неправильная демонстрация
Обновленная демонстрация ngFor в родительском компонент HTML
родительский компонент
export class DemoPopoverFourDirectionsComponent implements
AfterViewInit{
@ViewChildren(PopoverDirective) popovers: QueryList<PopoverDirective>;
ngAfterViewInit() {
this.popovers.forEach((popover: PopoverDirective) => {
popover.onShown.subscribe(() => {
this.popovers
.filter(p => p !== popover)
.forEach(p => p.hide());
});
});
}
varArr=[1,2,3,4]
}
Во всплывающем окне есть кнопки, которые нужно нажимать. Если я использую triggers = "mouseenter: mouseleave", я не могу нажимать кнопки внутри всплывающего окна.