ngbAccordion从带有路由器的其他页面访问时,不会从activeIds数组中打开面板

时间:2018-09-14 14:07:44

标签: angular routes accordion router ng-bootstrap

您能帮助我理解为什么我在使用路由器时无法在另一页的activeIds上显示ngbaccordion吗? (我的手风琴的名称是项目的名称,我要从标题项目上的click的手风琴,移到主页的另一端,

我尝试用

捕获OnInitAfterView**钩子上的em

this.acc.activeIds = this.arr.map((el, i) => ngb-panel-${i});

但是什么也没发生。尽管acc.activeIds已经有要打开面板的数组,但它仅在重新加载页面时有效(面板处于打开状态)。我想我做错了什么,或者不知道该怎么做。

无论如何,只要单击项目并转到第二页路线,我的acc.activeIds都不处于打开状态。

我该如何解决?任何钩子都无法帮助我或以[activeIds]的形式向html提供指令,我已经尝试过 https://stackblitz.com/edit/angular-7g3yp5?file=src%2Fapp%2Facc-list%2Facc-list.component.ts

1 个答案:

答案 0 :(得分:0)

也有一个答案-https://github.com/ng-bootstrap/ng-bootstrap/issues/2675,mb对某人可能会有帮助