Angular 角度4动画未触发,“;ng动画排队“;类添加到元素中

Angular 角度4动画未触发,“;ng动画排队“;类添加到元素中,angular,angular5,Angular,Angular5,我在项目中的模态组件上使用了角度动画(淡入淡出)。 当单击其他组件(使用模式服务)上的按钮时,模式被设置为打开。 承载模态组件的组件中的动画代码: animations: [ trigger('modalVisibilityChanged', [ state( 'shown', style({ opacity: 1, visibility: 'visible' }) ),

我在项目中的模态组件上使用了角度动画(淡入淡出)。
当单击其他组件(使用模式服务)上的按钮时,模式被设置为打开。
承载模态组件的组件中的动画代码:

animations: [
    trigger('modalVisibilityChanged', [
      state(
       'shown',
        style({
          opacity: 1,
          visibility: 'visible'
        })
      ),
      state(
        'hidden',
         style({
          opacity: 0,
          visibility: 'hidden'
        })
      ),
      transition('shown => hidden', animate('500ms ease-in')),
      transition('hidden => shown', animate('500ms ease-out'))
    ])]
以及html:

<app-modal [@modalVisibilityChanged]="visibility"></app-modal>

在我将模态内容设置为动态加载并插入模态组件(使用模态组件html中的ng模板)之前,此动画工作正常。

之后,动画不再工作(单击按钮时相关css属性不会更改),模态组件div获得类使用Google Chrome检查时,“ng animate queued”。
这就是它的外观:


谁能帮我解决这个问题,或者告诉我原因是什么?


谢谢!

打开modal时,检查是否存在角度控制台错误

我在模态中遇到了相同的问题,其中有一个滑块动画。问题间歇性地发生。我终于能够注意到,一个单独的控制台错误也间歇性地发生,并且它发生在动画进入“ng animate queued”的同一时间。修复了控制台错误,动画错误不再发生

--更新-- 这可能与此错误有关。

这只是一个评论质量ANSSR。对不起,我想直接对问题发表评论,但你需要至少有50的声誉才能这样做。