导航栏下拉菜单不适用于Angular和Bootstrap 4

何塞·卡洛斯

我正在使用Angular 5和Bootstrap 4开发Web应用程序,并且导航菜单栏下拉菜单存在问题。我正在遵循文档https://getbootstrap.com/docs/4.0/components/navs/,但是我不知道为什么下拉菜单不起作用!

<header>
    <div class = "row align-items-end nopadding">
        <div class = "col-md-3" style = "background-color: blanchedalmond"><app-logo></app-logo></div>
        <div class = "col-md-6">
            <ul class="nav justify-content-center">
                <li class="nav-item">
                    <a class="nav-link menu-item" href="#">Ligas</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link menu-item" href="#">Gráficas</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link menu-item" href="#">Artículos</a>
                </li>
                <li class="nav-item dropdown">
                    <a class="nav-link menu-item dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Clasificaciones</a>      
                    <div class=" dropdown dropdown-menu">
                        <a class="dropdown-item menu-item" href="#">Equipos</a>
                        <a class="dropdown-item menu-item" href="#">Jugadoras</a>
                        <div class="dropdown-divider"></div>
                        <a class="dropdown-item" href="#">Separated link</a>
                    </div>
                </li>                
            </ul>
        </div>
        <div class = "col-md-3 right-content">
            Right column
        </div>
    </div>
</header>

我究竟做错了什么?

编辑我:

我通过npm添加了jquery和popper,更新了muy angular-cli.json并重新启动服务器:

angular-cli.json:

在此处输入图片说明

当我加载页面时,我得到了这个错误:

Error in the source mapping: request failed with status 404 
Resource URL: http://localhost:4200/ scripts.bundle.js 
Sourcemap URL: bootstrap.min.js.map

当我安装了jquery时,我得到以下输出:

在此处输入图片说明

当我安装了popper时,我得到了以下输出:

在此处输入图片说明

我究竟做错了什么?

Web开发助推器

您必须确保popper.js已在Angular应用程序中包含并加载了该类,因为在Bootstrap 4中弹出或下拉的所有内容都需要这样做。

这是您相关部分的angular-cli.json外观:

"styles": [
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
"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"
],

要安装popper.js,请使用以下命令:

npm install popper.js --save

参考:https : //www.npmjs.com/package/popper.js

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Bootstrap 4:导航内的多级下拉菜单

Bootstrap 4导航栏下拉菜单项右

顶部栏下拉菜单不适用于Rails 4.1和Zurb Foundation 5

引导导航栏下拉菜单不适用于iPhone

导航栏切换不适用于Angular 4 / ng-bootstrap

Bootstrap 4导航下拉菜单溢出窗口

导航菜单下拉菜单不起作用Angular4 Bootstrap 3

下拉按钮不适用于bootstrap 4

Rails 5 / Bootstrap 4:“我的导航栏”在桌面上显示移动下拉菜单

Bootstrap Accordion示例不适用于Angular 4 [innerHTML]

bootstrap 4下拉菜单导航栏用户首选项“ Welcome,User”

Bootstrap 4导航栏上的下拉菜单

具有非全角下拉菜单的Bootstrap4固定顶部全角导航栏

下拉菜单不适用于Angular

下拉菜单不适用于Bootstrap版本3.4.1和Jquery> = 3.0.0

Bootstrap 4侧栏菜单下拉菜单

Bootstrap 4粘性下拉菜单和粘性导航重叠问题

Bootstrap 3-导航栏下拉菜单不适用于额外的HTML页面

Angular 2 不适用于 Bootstrap 3 或 4

悬停时显示 div 不适用于 Bootstrap 4 导航

ngx-bootstrap/dropdown 不适用于 angular4 和 [email protected]

Bootstrap 4 导航栏不适用于 angular 5

使用 BootStrap-4 导航栏的多级下拉菜单在下拉菜单时超出屏幕

下拉菜单不适用于带有 sass 的 bootstrap4

Bootstrap 4 导航栏:右对齐下拉菜单在右侧打开:溢出

在 Bootstrap 4 的导航栏中使用下拉菜单而不是汉堡菜单

切换下拉菜单不适用于使用 CI 和 Bootstrap 的多个视图

Datepicker 不适用于 bootstrap 4

导航栏切换器不适用于 Bootstrap 4