3

我按照说明here和css工作完美。对于下拉菜单切换我用这个代码ng-bootstrap导航栏中的下拉切换问题(4)angular 2(cli)

<nav class="navbar navbar-light bg-faded"> 
    <a class="navbar-brand" href="#">Navbar</a> 
    <ul class="nav navbar-nav"> 
    <li class="nav-item active"> 
     <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 
    </li> 
    <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
    </li> 
    <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
    </li> 
    <li class="nav-item dropdown"> 
     <a class="nav-link dropdown-toggle" href="#" id="supportedContentDropdown" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropdown</a> 
     <div class="dropdown-menu" aria-labelledby="supportedContentDropdown"> 
     <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> 
    </li> 
    </ul> 
    <form class="form-inline float-xs-right"> 
    <input class="form-control" type="text" placeholder="Search"> 
    <button class="btn btn-outline-success" type="submit">Search</button> 
    </form> 
</nav> 

但下拉列表切换不工作,我虽然包括NgbModule的根。请告诉我是否必须在我的组件提供程序数组中包含其他内容或其他内容。 在此先感谢

+0

阅读文档:https://ng-bootstrap.github.io/#/components/dropdown 。我的代码中没有看到ngbDropdown和ngbDropdownToggle的出现,所以这怎么可能呢? –

+0

@JBNizet感谢您的回复。 –

回答

3

我得到它的工作是这样的:

<nav class="navbar navbar-light bg-faded"> 
    <a class="navbar-brand" href="#">Navbar</a> 
    <ul class="nav navbar-nav"> 
    <li class="nav-item active"> 
     <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 
    </li> 
    <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
    </li> 
    <li class="nav-item"> 
     <a class="nav-link" href="#">Link</a> 
    </li> 
    <li class="nav-item dropdown"> 
     <div ngbDropdown class="d-inline-block"> 
     <button class="btn btn-outline-primary" id="dropdownMenu1" ngbDropdownToggle>Toggle dropdown</button> 
     <div class="dropdown-menu" aria-labelledby="dropdownMenu1"> 
      <button class="dropdown-item">Action - 1</button> 
      <button class="dropdown-item">Another Action</button> 
      <button class="dropdown-item">Something else is here</button> 
     </div> 
     </div> 
    </li> 
    </ul> 
    <form class="form-inline float-xs-right"> 
    <input class="form-control" type="text" placeholder="Search"> 
    <button class="btn btn-outline-success" type="submit">Search</button> 
    </form> 
</nav> 

正如评论指出上述(link

+0

如果我必须在下拉选项中提供一个链接以便它可以重定向到另一个页面,那么请给出一些示例代码,这将是可观的。 – 2017-03-02 09:58:43

3

最后我做这样的事情:

在HTML模板我有这个代码:

<nav id="mainNavbar" class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top"> 
     <a class="navbar-brand" href="#">Navbar</a> 
     <button class="navbar-toggler" type="button" data-toggle="collapse" 
      data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" 
      aria-expanded="false" aria-label="Toggle navigation 
      (click)="toggleCollapsed()"> 
      <span class="navbar-toggler-icon"></span> 
     </button> 
     <div id="navbarSupportedContent" [ngClass]="{'collapse': collapsed, 'navbar-collapse': true}"> 
...... 
</nav> 

在组件我有这个

export class NavComponent { 
     collapsed = true; 
     toggleCollapsed(): void { 
     this.collapsed = !this.collapsed; 
     } 
} 
3

修改淹没下来的HTML环节进行:

<li class="nav-item dropdown"> 
    <div ngbDropdown class="d-inline-block"> 
    <button class="btn btn-outline-primary" id="dropdownMenu1" 
     **ngbDropdownToggle**>use Attrib ngbDropdownToggle</button> 

    <!-- use ngbDropdownMenu --> 
    <div **ngbDropdownMenu** class="dropdown-menu" aria-labelledby="dropdownMenu1"> 
     <button class="dropdown-item">Action - 1</button> 
     <button class="dropdown-item">Another Action</button> 
     <button class="dropdown-item">Something else is here</button> 
    </div> 
    </div> 
</li>