【发布时间】:2017-09-11 00:34:27
【问题描述】:
我有一个包含字段的表单组件,当某些字段出现在表单中时我想对其进行动画处理,但不是每个字段。
<div *ngFor="let field of form.Fields">
<div [ngSwitch]="field.Type" [@slideOut]>
<!-- more field stuff -->
</div>
</div>
使用其他属性我可以做这样的事情[attr.required]="field.Required" 但[attr.@slideOut] 似乎不起作用。
理想情况下,我希望在我的字段上拥有一个动画属性,这样我就可以传入像 [@field.Animation] 这样的动画,但我找不到任何关于我将如何做这样的事情的文档。有什么想法吗?
【问题讨论】:
-
slideOut 中的动画状态是什么?您应该使用类似 [@slideOut]="
" 或类似的东西,其中 state_name 可以动态确定(例如,通过返回名称的方法)或静态(例如,只是硬编码的字符串) -
我可以尝试类似的方法,现在 slideOut 是一个 void => * 动画。
-
然后从 set [@slideOut]="'test'" 或类似的开始 - 你的动画 def 中的 * 应该把它捡起来!
标签: angular animation angular-animations