Angular 4.2.4 带参数的动画不工作
Angular 4.2.4 animations with params don't work
我有以下动画:
animations: [
trigger('moveSomething', [
state('true', style({left: '{{leftPosition}}' , opacity: 0.5}), {params: {leftPosition: 0}}),
transition('* => *', animate(300))
])
]
这是 html
[@moveSomething]="{value: shouldMove, leftPosition: leftPosition}"
我确定动画已触发,因为我看到不透明度发生变化。我阅读了一堆关于堆栈溢出的文档和答案,但似乎看不出问题所在。
我想提一下 leftPosition
是一个整数,但我也尝试了一个变量,它是这种形式的字符串 150px
,但没有成功。
有没有想过为什么这不起作用?
所以问题是我认为我有 Angular 4.2.4,但实际上是 4.4.7,我试图按照 4.4.6 之前的方式发送参数。
最终的解决方案是
animations: [
trigger('moveSomething', [
state('true', style({left: '{{leftPosition}}px' , opacity: 0.5}), {params: {leftPosition: 0}}),
transition('* => *', animate(300))
])
]
还有HTML
[@moveSomething]="{value: shouldMove, params: {leftPosition: leftPosition}}"
我有以下动画:
animations: [
trigger('moveSomething', [
state('true', style({left: '{{leftPosition}}' , opacity: 0.5}), {params: {leftPosition: 0}}),
transition('* => *', animate(300))
])
]
这是 html
[@moveSomething]="{value: shouldMove, leftPosition: leftPosition}"
我确定动画已触发,因为我看到不透明度发生变化。我阅读了一堆关于堆栈溢出的文档和答案,但似乎看不出问题所在。
我想提一下 leftPosition
是一个整数,但我也尝试了一个变量,它是这种形式的字符串 150px
,但没有成功。
有没有想过为什么这不起作用?
所以问题是我认为我有 Angular 4.2.4,但实际上是 4.4.7,我试图按照 4.4.6 之前的方式发送参数。
最终的解决方案是
animations: [
trigger('moveSomething', [
state('true', style({left: '{{leftPosition}}px' , opacity: 0.5}), {params: {leftPosition: 0}}),
transition('* => *', animate(300))
])
]
还有HTML
[@moveSomething]="{value: shouldMove, params: {leftPosition: leftPosition}}"