html - Bootstrap 导航栏图标栏不起作用

标签 html css angularjs twitter-bootstrap

我正在尝试使用 bootstrap 导航栏,当屏幕尺寸缩小时它会折叠,但当我单击它时它不起作用(菜单未出现)。 这是我的 HTML

    <div class="nav-holder">
  <div ng-controller="NavbarCtrl">
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
                  data-target="#navbar" aria-expanded="false" aria-controls="navbar">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a href="#" class="navbar-brand">MENU</a>
        </div>
        <div class="collapse navbar-collapse" id="navbar">
          <div ng-repeat="menu in menus">
            <ul class="nav navbar-nav menu-group">
              <li ng-if="!hasSubMenus(menu)">
                <a ui-sref="{{menu.state}}">{{menu.title}}</a>
              </li>
              <li class="dropdown" ng-if="hasSubMenus(menu)">
                <a href="#" class="dropdown-toggle"
                   data-toggle="dropdown"
                   role="button"
                   aria-haspopup="true"
                   aria-expanded="false">{{menu.title}}<span class="caret"></span></a>
                <ul class="dropdown-menu">
                  <li ng-repeat="subMenu in menu.subMenus">
                    <a ui-sref="{{subMenu.state}}">{{subMenu.title}}</a>
                  </li>
                </ul>
              </li>
            </ul>
          </div>
        </div>
      </div>
    </nav>
  </div>
</div>

这是我的 less 文件:

.nav-holder {
  text-align: left;
  .menu-group {
    margin-left: 7%;
  }
}

这是我的代码以及 jsfiddle 中的 Angular :

https://jsfiddle.net/suryaSharma/3e8hkys9/

最佳答案

打开和关闭菜单项需要 bootstrap.js,而 bootstrap.js 需要 jquery.js。因此,添加 jquery.js 文件。

您可以打开控制台并检查,它说。

Error: Bootstrap's JavaScript requires jQuery

--编辑--

这是更新的 jsFiddle .

更新代码使其正常工作。

<div class="nav-holder" ng-app="fsdoApp"> // missing ng-app

</div>

angular.module('fsdoApp', []) // missing [] for initiating module

关于html - Bootstrap 导航栏图标栏不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34320199/

相关文章:

html - Jekyll - 不同类别的下一个和上一个链接

javascript - jQuery .replaceWith 在循环中卡住

javascript - 在CSS中做一个下拉按钮

javascript - 控制通过 javascript 应用哪些 css 媒体查询

Javascript/Angular : wait for promise to be fulfilled before going to the next iteration in foreach Loop

Internet Explorer <= 9 中的 AngularJS $http.post 错误

javascript - jquery\js物理引擎推荐

html - 在html中获取水平规则的背景颜色

html - 如何删除 IE 6 中复选框前的空格?

javascript - 将具有指定标志图标的网站书签添加到手机主屏幕