You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular中Bootstrap下拉菜单点击无响应问题排查求助

Angular中Bootstrap下拉菜单点击无响应的解决办法

你的问题核心是两个关键配置遗漏:

  1. Bootstrap 5属性名变更
    Bootstrap 5已将原下拉菜单的data-toggle属性替换为data-bs-toggle,这是触发交互的必要属性,修改后代码如下:

    <div class="dropdown">
        <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuSex" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            Sex
        </button>
        <div class="dropdown-menu" aria-labelledby="dropdownMenuSex">
            <a class="dropdown-item" href="#">Female</a>                
            <a class="dropdown-item" href="#">Male</a>                
        </div>
    </div>
    
  2. 未引入Bootstrap交互依赖
    Bootstrap的下拉菜单等交互组件依赖@popperjs/core和Bootstrap自身的JS文件,需完成以下配置:

    • 安装依赖:
      npm install bootstrap @popperjs/core
      
    • 在angular.json的styles数组中引入Bootstrap样式:
      "styles": [
          "node_modules/bootstrap/dist/css/bootstrap.min.css",
          "src/styles.css"
      ]
      
    • 在angular.json的scripts数组中引入Popper和Bootstrap JS:
      "scripts": [
          "node_modules/@popperjs/core/dist/umd/popper.min.js",
          "node_modules/bootstrap/dist/js/bootstrap.min.js"
      ]
      

如果想更贴合Angular生态,也可以使用ng-bootstrap库——它是专为Angular封装的Bootstrap组件集,无需手动引入Bootstrap JS,直接通过Angular指令即可实现交互逻辑。

内容的提问来源于stack exchange,提问作者Al Grant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 19:50:05