【发布时间】:2020-08-14 09:35:42
【问题描述】:
下拉菜单应该动态填充语言列表。我尝试使用 ngFor 来执行此操作,但下拉菜单中除了第一个之外没有任何列表项出现:
<nav class ="navbar navbar-light bg-light fixed-top">
<div *ngIf="data.enableLanguageList && data.languageList?.length > 0" class="row">
<div ngbDropdown class="col d-inline-block">
<button ngbDropdownToggle
class="btn btn-success btn-lg dropdown-toggle"
id="languageSelect">
<strong> Lang - {{ data.currentLanguage }} </strong>
</button>
<div ngbDropdownMenu
*ngFor="let lang of data.languageList;"
class="dropdown-menu"
aria-labelledby="languageSelect">
<button ngbDropdownItem
class="dropdown-item"
[ngClass] = "[lang === data.currentLanguage ? 'active' : '']"
(click) = "setLanguage(lang)">
<h5> <strong> {{ lang }} </strong> </h5>
</button>
</div>
</div>
</div>
</nav>
【问题讨论】:
-
您的服务是否提供任何数据?
data.languageList包含什么? -
顺便说一句,将
用于按钮文本似乎不正确。这对于屏幕阅读器来说会非常混乱。
h标签用于标题。一些工具,包括屏幕阅读器,会根据h标签构建目录 -
strong标签仅用于样式时的类似问题(我想像这里)
标签: html css angular bootstrap-4 ng-bootstrap