【发布时间】:2021-08-16 19:34:43
【问题描述】:
我有一个带有 Bootstrap 4 的示例 Angular 12 项目。除了下拉菜单外,我的项目中的一切都正常。
这个 SO answer 不适合我。
我已经使用给定的 NPM 命令在我的项目中安装了 jQuery、Popper 和 Bootstrap:
npm install --save @popperjs/core
npm install --save bootstrap
npm install --save jquery
我还从 angular.json 中引用了它们:
"styles": [
"node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.css"
],
"scripts": [
"node_modules/jquery/dist/jquery.min.js",
"node_modules/@popperjs/core/dist/umd/popper.min.js",
"node_modules/bootstrap/dist/js/bootstrap.min.js"
]
我没有收到任何错误,而且下拉按钮也来了。但问题是我点击后列表没有弹出。
下面给出的示例代码是我从Bootstrap Dropdown Official Docs 获取的用于测试的。
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Dropdown button
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>
我是否缺少需要添加的内容?
【问题讨论】:
-
当我运行
npm install --save bootstrap时,它会安装Bootstrap 5,因此上面提供的下拉按钮的示例代码将不起作用。试试下面的代码dropdown button -
stackblitz.com/edit/… 这是您的工作示例@AnishB。
标签: javascript angular bootstrap-4