【发布时间】:2017-12-30 13:33:56
【问题描述】:
我想知道是否有办法在模板中动态绑定动画触发器名称。
这是模板 app.component.html 中要设置动画的 div:
<div [@animationTriggerName]>
...
</div>
这里是 app.module.ts:
...
@NgModule({
imports: [...],
declarations: [ ..., AnimationTriggerNameDirective ],
bootstrap: [...]
})
这里是 app.component.ts:
@Component({
...
})
export class AppComponent {
...
animationTriggerName = 'slideInOut';
}
@Directive({
selector: '[animationTriggerName]'
})
export class AnimationTriggerNameDirective {
@Input() animationTriggerName: string;
constructor() {}
}
我希望能够动态设置变量 animationTriggerName。 因此,如果我将其设置为 myTriggerName,那么在模板中我会呈现这个:
<div [@myTriggerName]>
...
</div>
因此触发器名称为 myTriggerName 的动画将能够运行。
【问题讨论】:
标签: angular angular-directive angular-animations