我正在使用Bootstrap 3编写一个简单的Angular 4应用程序。由于某些原因,我的导航栏(navbar-default)没有折叠。我在angular.cli
文件中添加了bootstrap模块和jQuery。
代码如下:
<!-- Fixed navbar -->
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<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 class="navbar-brand" href="#">Project name</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<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 class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="../navbar/">Default</a></li>
<li><a href="../navbar-static-top/">Static top</a></li>
<li class="active"><a href="./">Fixed top <span class="sr-only">(current)</span></a></li>
</ul>
</div>
</div><!-- nav-collapse -->
</nav>
这就是我的尝试:
bootstrap.min.js
我可以在index.html中看到jQuery,但是我在索引的标题中看不到bootstrap.min.js
文件
Added Dependencies in angular-cli.json file Downloaded and installed bootstrap3 module Downloaded and installed jQuery module for Angular Although, I do not see any jQuery or bootstrap.js installed on my webpage
除了这两个之外我还需要其他什么吗?我做了一些研究并在bootstrap 4中学到了我们为bootstrap的每个组件都有不同的模块,例如折叠,手风琴和模态等等。
我相信这个问题可能有一个简单的解决方案。我肯定需要一双不同的眼睛。
答案 0 :(得分:0)
您还需要实现Bootstrap CSS:在index.html中插入它并且它将起作用:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
它在install guide但容易错过:)
答案 1 :(得分:0)
执行npm install bootstrap@3 jquery --save
之后将文件路径添加到文件.angular-cli.json中的样式和脚本数组:
"styles": [
"styles.css",
"../node_modules/bootstrap/dist/css/bootstrap.min.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js"
],
我猜你错过了在样式数组中添加bootstrap.min.css