Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 2为已布线构件的空心状态设置动画_Angular - Fatal编程技术网

Angular 2为已布线构件的空心状态设置动画

Angular 2为已布线构件的空心状态设置动画,angular,Angular,我使用component decorator的host属性声明一个动画触发器,其中包括*=>void的转换状态 我知道它会触发,因为我应用了800ms的持续时间(为了测试,我将其更改为5秒以确保),当我单击一个routerLink将其带到另一个组件时,会出现5秒的延迟 问题是,没有动画发生。它应该向左滑动并逐渐变为不透明度:0 以下是组件装饰器中的代码: host: { '[@slideInOutright]': 'true', }, animations: [ trigger(

我使用component decorator的host属性声明一个动画触发器,其中包括*=>void的转换状态

我知道它会触发,因为我应用了800ms的持续时间(为了测试,我将其更改为5秒以确保),当我单击一个routerLink将其带到另一个组件时,会出现5秒的延迟

问题是,没有动画发生。它应该向左滑动并逐渐变为不透明度:0

以下是组件装饰器中的代码:

host: {
   '[@slideInOutright]': 'true',
},
animations: [ 

   trigger('slideInOutright', [

    state('*', style({transform: 'translateX(0)'})),

    transition('void => *', [
      style({transform: 'translateX(150px)', opacity:'1'}),
      animate('300ms 500ms ease-out')
    ]),
    transition('* => void', [
      animate('800ms', style({transform: 'translateX(-60px)',opacity: '0'}))
    ])
  ])

 ]

你应该称你的状态为
true
,而不是
*

仍然没有运气;同样的行为。哦,我想我知道这个问题。。。details.component.html被包装在一个div中,该div上有一个*ngIf=。我想有一个问题,它会忽略动画包括的任何东西。如果我在If之外添加任何内容,动画就会发生。啊。