代码之家  ›  专栏  ›  技术社区  ›  Stéphane GRILLON

如何使用引导导航栏和下拉菜单(带角度7)?

  •  0
  • Stéphane GRILLON  · 技术社区  · 6 年前

    我试试这个,但是当我点击 Dropdown link 尼木,什么都没发生。

    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item">
                    <a class="nav-link" routerLink="dashboard">dashboard</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" routerLink="calendar">calendar</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" routerLink="manager">manager</a>
                </li>
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" id="navbardrop" data-toggle="dropdown">
                        Dropdown link
                    </a>
                    <div class="dropdown-menu">
                        <a class="dropdown-item" href="#">Link 1</a>
                        <a class="dropdown-item" href="#">Link 2</a>
                        <a class="dropdown-item" href="#">Link 3</a>
                    </div>
                </li>
            </ul>
            <!--ul class="navbar-nav navbar-right">
    
            </ul-->
        </div>
    </nav>
    

    编辑:

    我用 https://ng-bootstrap.github.io/#/components/datepicker/overview navbar 不要出席。

    4 回复  |  直到 6 年前
        1
  •  0
  •   Masoud Bimmar    6 年前

    可能您不应该在项目中包含bootstrap.min.js(jquery和popper.js也是)。

    "styles":[
    "styles.css",
    "../node_modules/bootstrap/dist/css/bootstrap.css"
    ],
    
    "scripts":[
    "../node_modules/jquery/dist/jquery.js",
    "../node_modules/bootstrap/dist/js/popper.js",
    "../node_modules/bootstrap/dist/js/bootstrap.js"
    ],
    
        2
  •  0
  •   Nisharg Shah    6 年前

    如果不想添加 jquery、pooper和bootstrap js 在您的项目中,您可以这样做,我添加了导航栏和BTN组的示例

    解释

    show class is use to show menu of dropdown
    

    当你点击 标签, 显示 变量切换和包含布尔类型(在 TS 文件)。在时间 分区下拉菜单 检查 显示 类,如果它是假的,则不能显示它,反之亦然。

    app.component.html(应用程序组件.html)

    在导航栏中

    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        <a class="navbar-brand" href="#">Navbar</a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent">
            <span class="navbar-toggler-icon"></span>
        </button>
    
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
            <ul class="navbar-nav mr-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="javascript:void(0)">Home</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="javascript:void(0)">List 1</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="javascript:void(0)">List 2</a>
                </li>
            </ul>
            <ul class="navbar-nav">
                <li class="nav-item dropdown ml-auto">
                    <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" data-toggle="dropdown" (click)="show=!show">Dropdown</a>
                    <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown" [ngClass]="{show: show === true}">
                        <a class="dropdown-item" href="#">Action</a>
                        <a class="dropdown-item" href="#">Another action</a>
                        <div class="dropdown-divider"></div>
                        <a class="dropdown-item" href="#">Something else here</a>
                    </div>
                </li>
            </ul>
        </div>
    </nav>
    

    BTN集团

    <div class="btn-group">
        <button type="button" class="btn btn-info dropdown-toggle" data-toggle="dropdown" (click)="show=!show">Action</button>
        <div class="dropdown-menu" [ngClass]="{show: show === true}">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
        </div>
    </div>
    

    应用组件.ts

    import {Component, EventEmitter, OnInit, Output} from '@angular/core';
    
    @Component({
        selector: 'app-header',
        templateUrl: './header.component.html',
        styleUrls: ['./header.component.css']
    })
    export class HeaderComponent implements OnInit {
        show: boolean = false;
    
        constructor() {}
    
        ngOnInit() {}
    
    }
    
        3
  •  0
  •   Cavdy    6 年前

    它不起作用,因为我认为popper.js有一个问题,我有同样的问题,但我能够解决它…在angular.json中试试这个。

    导入脚本

    "./node_modules/jquery/dist/jquery.js",
    "./node_modules/bootstrap/dist/js/bootstrap.bundle.js"
    

    它应该工作

        4
  •  0
  •   Stéphane GRILLON    6 年前

    我发现了 ng-bootstrap 文件 navbar 根本不存在。所以我添加了jquery,它工作了。

    npm install bootstrap --save
    npm install jquery --save
    

    在angular.json(angular 7)中添加:

    "scripts": [
        "node_modules/jquery/dist/jquery.js",
        "node_modules/bootstrap/dist/js/bootstrap.js"
    ]
    
    推荐文章