当前位置: 首页 > 面试题库 >

带有AngularJS的Twitter Bootstrap Navbar-折叠不起作用

高胜
2023-03-14
问题内容

我正在使用Angular和Twitter Bootstrap导航栏,并尝试使折叠功能正常工作。

部分:program.html

<div class="navbar navbar-inverse navbar-static-top" ng-include="'partials/navbar.html'" ng-controller="NavbarCtrl"></div>

部分:navbar.html

<div class="navbar-inner">
    <div class="container">
        <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </a>
        <a class="brand" href="#">Short Course</a>
        <div class="nav-collapse collapse">
            <ul class="nav">
                <li><a href="#"><i class="icon-home icon-white"></i> Home</a></li>
                <li class="dropdown ng-class: settingsActive;">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Intro <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li><a onclick='$("#myModal").modal("show");'>User Info</a></li>
                        <li><a href="#/setup">Settings</a></li>
                        <li><a href="#/get-started">Getting started</a></li>
                    </ul>
                </li>
                <li class="dropdown ng-class: programActive;" ng-controller="ProgramCtrl">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Lessons <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li ng-repeat='o in lessonTypes'>
                            <a href="#/program/{{o.value}}">{{o.title}}</a>
                        </li>
                        <li class="divider"></li>
                        <li><a href="#/freeform">Free Form</a></li>
                    </ul>
                </li>
                <li class="dropdown ng-class: reportsActive;">
                    <a href="#" class="dropdown-toggle" data-toggle="dropdown">Grades <b class="caret"></b></a>
                    <ul class="dropdown-menu">
                        <li><a href="#">Simple Report</a></li>
                        <li><a href="#">Comprehensive Report</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Current Grade Report</a></li>
                        <li><a href="#">Final Grade Report</a></li>
                    </ul>
                </li>
            </ul>
            <ul class="nav pull-right">
                <li><a href="#/class"><i class="icon-upload icon-white"></i> Upload/Save</a></li>
                <li><a href="#/class"><i class="icon-off icon-white"></i> Save/Logout</a></li>
            </ul>
        </div><!-- /.nav-collapse -->
    </div>
</div><!-- /navbar-inner -->

导航栏显示完美。下拉菜单效果很好。Angular函数加载数据并将特定项标记为活动状态,并完美填充模型。唯一不起作用的是响应折叠功能。当我调整屏幕大小时,菜单项消失,并且出现菜单图标,但是单击它不起作用。我对此固执己见,我知道它必须是一个简单的修复程序,但我无法弄清楚。任何帮助,将不胜感激!


问题答案:

这是一个棘手的问题。该文档显示了一种方法,并且功能很好。我复制了文档示例(http://twitter.github.com/bootstrap/components.html#navbar)并尝试使用它。然后,我转到示例页面并尝试了此处列出的布局:http
:
//twitter.github.com/bootstrap/examples/fluid.html

唯一的一个区别是<button>,而不是<a>

<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">

代替

<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">

我不知道为什么,但是更改它使其功能很棒。

编辑

仲裁者指出,<a />缺少href='#'属性。添加该属性也可以解决该问题。



 类似资料:
  • 问题内容: 我在导航栏中做了一些修改,但是现在切换按钮在单击时没有响应。下面是我的代码。我哪里错了?? 码: 问题答案: 您需要更改此标记 改变 至 原因:的值是关联的nav div的任何类名。在这种情况下

  • 问题内容: 用户故事:当新用户单击“新用户”复选框并接受“条款和条件”单选按钮时,应启用“注册”按钮。 我在angularJS中的代码无法正常工作。“注册”按钮保持禁用状态。想知道出了什么问题? 问题答案: 该表达式在当前范围内进行评估。因此,您只需要以下内容,而无需使用进行任何附加插值: 请注意,我添加了一个,因为如果用户 未 接受TnC,您可能希望禁用该按钮。 工作演示:http : //pl

  • 我正在尝试在我的android应用程序中实现折叠工具栏。我可以按我希望的方式显示工具栏,但滚动时它不会塌陷。 我正在使用以下代码 activity.xml main_toolbar.xml 下面是屏幕的外观

  • 问题内容: 尝试将指令添加到具有动态ID的输入时,链接方法未正确绑定到该对象。给定以下jsfiddle或html: 和js: 我在控制台调试器上看到的是,当链接被调用时,其ID实际上显示为“ datepicker-{{{id}}””而不是“ datepicker-7”。 有办法强迫这种情况发生吗?实施此方法的更好方法? 更新 :应该已经澄清。单击日期选择器会显示出来,但是单击日期不起作用。我收到错

  • 问题内容: 我在导航栏中使用了带有子菜单项的可折叠菜单。菜单在狭窄的显示屏上正确折叠,并且子菜单项正确显示。 但是,当我在移动设备上单击子菜单项时,该链接不起作用。而是,子菜单折叠,并且折叠菜单上的顶部菜单项被突出显示,好像从未打开过子菜单,而“单击”将其移到了其下方的元素。 当我在台式机浏览器上测试页面时,一切正常。 我自定义了一些自举程序样式,但主要用于颜色等。 有任何想法吗?TIA。 问题答

  • 问题内容: 我在使用以下代码时遇到了麻烦: 调用Offer.query({},function(){}); 在我的控制器中工作没有任何问题。但是这部分不起作用: 这总是返回400错误: “NetworkError:400错误的请求- https://api.trustyou.com/hotels/d8421e79-99f0-41b2-8d6e-9cfd62a9776b/seal.json?call