使用Angular Bootstrap,我无法在下拉菜单中获得下拉项

时间:2020-06-30 11:52:40

标签: angular drop-down-menu dropdown ng-bootstrap

这是相关的导入 import { NgbModule, NgbDropdownToggle, NgbDropdownMenu, NgbDropdown } from '@ng-bootstrap/ng-bootstrap';

下面是我使用的代码。并且不显示该下拉菜单的代码功能,但不会显示该下拉菜单项。

<li ngbDropdown class="nav-item dropdown ml-0 ml-md-auto" #dropdown="ngbDropdown">
        <a class="nav-link dropdown-toggle"  ngbDropdownToggle>
          <i class="fa fa-user mr-1"></i>
          <span *ngIf="!token"> Account </span>
          <span *ngIf="data.user">{{ data.user.name }}</span>
        </a>
        
        <div ngbDropdownMenu class="dropdownMenu" aria-labelledby="dropdown">
          <a *ngif="token" (click)="closeDropdown(dropdown);collapse();" routerLink="/profile" class="dropdown-item" ngbDropdownItem >
            <i class="fa fa-user-circle" aria-hidden="true"></i>Profile 
          </a>
          <a *ngif="!token" (click)="closeDropdown(dropdown);collapse();" routerLink="/login" class="dropdown-item" ngbDropdownItem >
            <i class="fa fa-key" aria-hidden="true"></i>Login 
          </a>
          <a *ngif="token" (click)="closeDropdown(dropdown);collapse();logout();"  class="dropdown-item" ngbDropdownItem > 
            <i class="fa fa-key" aria-hidden="true"></i>Logout 
          </a>
          <a *ngif="!token" (click)="closeDropdown(dropdown);collapse();" routerLink="/register" class="dropdown-item" ngbDropdownItem >
            <i class="fa fa-group" aria-hidden="true"></i>Register
          </a>  
        </div>
      </li>

1 个答案:

答案 0 :(得分:0)

代码中有错字。

*ngif标记上的<a>更改为*ngIf