我在 Angular6 项目中遇到了同样的错误。这些解决方案似乎都不适合我。原来问题是由于一个元素被指定为dropdown
但它没有下拉选项。看看下面的代码:
<span class="nav-link" id="navbarDropdownMenuLink" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
<i class="material-icons "
style="font-size: 2rem">notifications</i>
<span class="notification"></span>
<p>
<span class="d-lg-none d-md-block">Some Actions</span>
</p>
</span>
<div class="dropdown-menu dropdown-menu-left"
*ngIf="global.localStorageItem('isInSadHich')"
aria-labelledby="navbarDropdownMenuLink">
<a class="dropdown-item" href="#">You have 5 new tasks</a>
<a class="dropdown-item" href="#">You're now friend with Andrew</a>
<a class="dropdown-item" href="#">Another Notification</a>
<a class="dropdown-item" href="#">Another One</a>
</div>
删除代码data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
解决了问题。
我自己认为,通过每次单击第一个 span 元素,范围应为父 span 中不存在的下拉子级设置样式,因此会引发错误。