4

Я использую AngularJS bootstrap popover для элемента с использованием popover-trigger='mouseenter'. Элемент обновляется с использованием angularFire, а после обновления popover исчезает, пока я не перемещаю мышь (даже внутри элемента).Удерживание AngularJS bootstrap popover, видимое как обновление элемента

Как я могу заставить popover оставаться видимым после обновления?

ответ

1

При обновлении модели директива может быть возобновлена. Поэтому, поскольку мышь уже по элементу и неподвижна, событие mouseenter не запускается.

Скорее всего, вам нужно будет отредактировать директиву popover и добавить функцию к link function, которая проверяет положение мыши и, если мышь находится над триггером, тогда она будет сохранять видимость. Однако это может вызвать мерцание.

Или вы можете тихо обновить модель, чтобы директива не была восстановлена. Если вы разместите некоторый пример кода или jsfiffle/plunker, я бы мог объяснить, как это сделать.