angular - 使用 Angular 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>
解决方案
代码中有错字。
*ngif
将<a>
标签更改为*ngIf
.
推荐阅读
- sapui5 - UI5 设置独立于 UI 样式其余部分的表格内容密度/边距
- json - 忽略 JSON 的自写转换的顺序和缺失字段
- synchronization - 2个液压缸的同步位置控制
- ios - 为什么我无法使用 WKWebView 加载有效的 PDF 文件?
- php - 我的应用程序存储重复的订单列表项。这就像我所知道的 3 次一样随机发生。这是存储方法(Laravel 5.6)
- loops - tidyverse 中的时间依赖性:避免循环?
- javascript - RangeError:nodejs和reactjs中超出了最大调用堆栈大小
- azure-logic-apps - Logic 应用工作流中的问题连接到 eventhub
- caching - 关于代理服务器的工作流程
- php - 根据 Woocommerce 中的运输项目向客户新订单电子邮件添加回复电子邮件