显然,您可以在Angular Material的展开面板上使用输入expanded
来设置默认打开特定面板。 但是,我有一个手风琴,其中所有扩展面板都是动态生成的,并且都是可选的,但我希望第一个面板处于打开状态。
我可以遍历每个使用模板生成面板的ngFor
,并检查它是否存在,然后在第一个索引上添加属性,但是有几个循环引入了模板,看起来很混乱。 我希望能够在视图完成后从mat-accordion
中获取某些属性,以查看哪个附加到手风琴上,并添加属性,但是似乎不可能。 有人知道是否有这样的方法吗?
ng-container
来查看对象的某个属性是否存在,如果存在,则使用另一个容器来投影我的模板,并使用ngFor
。由于每个(全部可选)对象都有不同的处理方式,因此也有多个模板。我可以将另一个ngFor
添加为所有这些东西的父级,但这将是不必要的另一层复杂性。这不是什么大问题,如果他们真的想要,我会添加它的。 - Aaron Hazelton