Angular 状态之间的过渡动​​画仅针对一种状态正确设置动画

Angular transition animation between states only animating correctly for one state

我正在尝试将可扩展行添加到 angular material table,因此我找到了一个示例。我通过将 angular 版本升级到 ^7.0.0 来修改示例,突然从 'collapsed' 转换到 'expanded' 时动画停止工作。 Here is a stackblitz demonstrating the problem。如果您单击一行以展开它,在短暂的延迟后该行会立即展开。然后,如果您再次单击该行将其折叠,动画将正常运行。我怎样才能修复动画,以便展开的行正确动画?

只要保持动画高度

  state('expanded', style({height: '*'})),
  state('collapsed', style({height: '0px'})),

display: 'none'} 看起来有问题。

https://stackblitz.com/edit/angular-lb7n8q-ldwsld?file=app/table-expandable-rows-example.ts