Я ищу способ, чтобы ngbPanelHeader
запускал содержимое внутри ngb-accordion
для открытия / закрытия. Кажется, будто аккордеон требует, чтобы заголовок был триггером для открытия / закрытия контента.
Например, если <ng-template>
в <ngb-panel>
(что в <ngb-accordion>
) учитывая атрибут ngbPanelTitle
, он успешно запускает аккордеон, чтобы открывать / закрывать его содержимое. Однако, если тот же <ng-template>
имеет атрибут ngbPanelHeader
, он не будет.
Мой пример Stackblitz
Любые предложения по обходному пути будут с благодарностью!
Продолжение ответа от givenağrı
Я обнаружил, что его решение можно использовать с не кнопочными элементами, прикрепив обработчик события click к элементу, который выполняет переключение аккордеона. () и передает идентификатор элемента <ng-panel>
в качестве аргумента этой функции. Я обновил Stackblitz, чтобы показать, как это можно реализовать.