Сохранение всплывающего окна загрузчика AngularJS видимым как обновления элемента

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

Как сделать так, чтобы поповер оставался видимым после обновления?

1 ответ

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

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

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

Другие вопросы по тегам