при попытке реализовать раскрывающийся список в angular-приложении с начальной загрузкой возникли проблемы с макетом раскрывающегося списка. Раскрывающийся список открывается слева от кнопки, а не как реальный раскрывающийся список внизу. Кроме того, полная навигационная панель получает новую высоту.
![enter image description here](https://i.stack.imgur.com/YIKBx.png)
Мой HTML выглядит следующим образом:
HTML
<div class="btn-group" >
<button
type="button class="
btn btn-success dropdown-toggle"
data-toggle="dropdown"
aria-haspopup="false"
aria-expanded="false"
(click)="panelExpanded = !panelExpanded">Login
</button>
<div *ngIf="panelExpanded" >
<a class="dropdown-item" routerLink="/signin">Anmelden</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" routerLink="/signup">Registrieren</a>
</div>
</div>
panelExpanded
- это просто логическое значение в .ts-файле.
Я попробовал два предложенных решения, и оба пока не работали:
- добавление
class="dropdown-menu"
- установка начальной загрузки (см. Далее)
После добавления следующего оператора import в angular.json оно все равно не работает:
"node_modules/bootstrap/dist/css/bootstrap.css",
Дополнительно я установил ng-bootstrap
npm install --save @ng-bootstrap/ng-bootstrap
и бутстрап
npm i --save bootstrap
Я получил следующие сообщения:
bootstrap@4.1.3 requires a peer of jquery@1.9.1
bootstrap@4.1.3 requires a peer of popper.js@^1.14.3
Должен ли я также установить эти два пакета?
Я также пытался включить скрипт ng-bootstrap в angular.json, но безуспешно
"scripts": [
"node_modules/@ng-bootstrap/ng-bootstrap/fesm5/ng-bootstrap.js",
]
Заранее спасибо за любые отзывы.