【发布时间】:2018-11-12 04:51:49
【问题描述】:
在这个动画中,我尝试将宽度从 100% 减小到动态起始宽度“toolWidth”(百分比)。变量“toolWidth”可以由用户在应用程序中设置。
动画:
trigger('testAnimation', [
state('opened', style({
'width': '100%'
})),
state('*', style({
'width': '{{toolWidth}}%'
}), {params: {toolWidth: 30}}),
transition('* => opened', animate('600ms ease-in')),
transition('opened => *', animate('600ms ease-out'))
])
模板:
<div [@testAnimation]="{value: state, params: {toolWidth: newToolWidth}}"></div>
问题:
如果变量“状态”更改为“关闭”,则不会发生任何事情。似乎新状态“打开”时不会触发动画。 “state”的初始值为“open”。变量“newToolWidth”由用户设置。如果我不使用参数,它会很好地工作。
我错过了什么吗?
【问题讨论】:
-
现在可以使用了。我设置了错误的初始值,因为这个动画似乎不起作用。
-
@Simon_Weaver 除了链接的文章在所有与参数相关的代码示例中都是错误的,因为它错过了使用
params子对象:/
标签: angular angular-animations