【问题标题】:Bootstrap Dropdown Angular2 not workingBootstrap下拉Angular2不起作用
【发布时间】:2017-11-26 16:49:27
【问题描述】:

这个下拉菜单不起作用是我的浏览器的问题吗?

我想在我的一个项目的导航栏中添加一个下拉菜单,但它没有打开,所以我从 bootstrap 中获取了这个例子,它甚至在 jsfiddle.net 上的代码 sn-p 中都不起作用。我正在使用 Angular2

<div class="dropdown">
  <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria- expanded="true">
        Dropdown
        <span class="caret"></span>
      </button>
  <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
    <li><a href="#">Action</a></li>
    <li><a href="#">Another action</a></li>
    <li><a href="#">Something else here</a></li>
    <li role="separator" class="divider"></li>
    <li><a href="#">Separated link</a></li>
  </ul>
</div>

【问题讨论】:

  • 你遇到了什么错误?
  • 你没有使用ng2-bootstrap/ngx-bootstrap?

标签: html css twitter-bootstrap angular


【解决方案1】:

我遇到了导航栏下拉菜单不起作用的类似问题。我按照以下步骤修复了它。

在 Angular.json 中添加以下行

"scripts": [
          "node_modules/jquery/dist/jquery.min.js",  
          "node_modules/bootstrap/dist/js/bootstrap.min.js",  
          "node_modules/popper.js/dist/umd/popper.min.js"
        ]

"styles": [ "node_modules/bootstrap/dist/css/bootstrap.min.css" ]

因为 bootstrap 对 jquery 和 popper.js 都有依赖

【讨论】:

    【解决方案2】:

    基本上,Dropdown 要求页面中包含 Jquerybootstrap.js

    Angular 中,您将不需要 JQuery。但是,bootstrap.js 完全依赖于 JQuery

    因此,Angular 中 bootstrap.js 的替代方案是 ngx-bootstrap(https://github.com/valor-software/ngx-bootstrap)。通过将 ngx-bootstarp 添加为项目的依赖项将对您有所帮助。感谢 Volarkin 开发它。

    例如http://valor-software.com/ngx-bootstrap/#/dropdowns

    【讨论】:

      【解决方案3】:

      可以了,只需添加Bootstrap的.js文件和jquery.min.js

      <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
      <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
      <div class="dropdown">
        <button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria- expanded="true">
              Dropdown
              <span class="caret"></span>
            </button>
        <ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
          <li><a href="#">Action</a></li>
          <li><a href="#">Another action</a></li>
          <li><a href="#">Something else here</a></li>
          <li role="separator" class="divider"></li>
          <li><a href="#">Separated link</a></li>
        </ul>
      </div>

      【讨论】:

        猜你喜欢
        • 2013-01-21
        • 2021-12-19
        • 2012-03-20
        • 2015-06-09
        • 1970-01-01
        • 2012-04-30
        • 2020-07-13
        • 2018-02-12
        • 1970-01-01
        相关资源
        最近更新 更多