【发布时间】:2020-04-09 17:27:19
【问题描述】:
我已经安装了以下软件包:
npm install --save bootstrap@3
npm install --save popper.js angular-popper
npm install jquery --save
并按此顺序在angular.json文件中添加样式和脚本:
"styles": [
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"src/styles.css"
],
"scripts": [
"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/popper.js/dist/umd/popper.min.js",
"./node_modules/bootstrap/dist/js/bootstrap.min.js"
]
然后就照着官方的例子:
<div class="container headerComponent min-height-header">
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="sr-only">Toggle Dropdown</span>
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Separated link</a>
</div>
</div>
</div>
样式似乎正确显示,但插入符号未显示,点击时没有任何反应。
浏览器或开发者工具中没有错误。
然而我已经意识到,在开发者工具的源标签中,只有 boostrap.min.css 是通过 node_modules 包含的。
我现在唯一的解决方案是在 index.html 的标题中添加链接,如下所示:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
【问题讨论】:
-
浏览器控制台有错误吗?
-
浏览器或开发工具没有错误。我已经编辑了问题。
-
查看您的代码,一切似乎都很好...您是否尝试在更改 angular.json 文件后运行
ng build -
我试过了,还是不行。
-
你有没有找到解决这个问题的方法?我有同样的问题。像你一样我不想将它添加到 index.html
标签: javascript jquery angular bootstrap-4 popper.js