首页 > 解决方案 > ngx-bootstrap 下拉菜单 DOM 未在初始化时呈现

问题描述

我无法在 init 的下拉菜单中激活 routerLink。它在我通过单击一次触发下拉菜单后起作用,并且即使在我关闭它后也能继续工作。

它不适用于 init,因为此时未呈现下拉 DOM。它在单击下拉按钮后呈现。

我希望在初始化时渲染和隐藏下拉列表。

重现该问题的 StackBlitz:

https://stackblitz.com/edit/ngx-bootstrap-dropdown

这是 ngx-bootstrap-dropdown 的默认 stackblitz。

如果观察到 DOM,则在初始化时,不会渲染下拉元素,但在打开和关闭之后,元素就在那里。

在单击按钮之前初始化 在此处输入图像描述

单击并关闭下拉菜单后,ul就在那里 在此处输入图像描述

我正在寻找的是使用预渲染(并且绝对隐藏)下拉列表的正确方法,以便 routerLink 已经在工作

标签: javascriptangularbootstrap-4dropdownngx-bootstrap

解决方案


推荐阅读