angular - 向宿主元素添加 Angular 动画

标签 angular animation angular-animations

我通过

给主机添加了一个动画
@Component({
   ....,
   animations: [
      trigger('slideIn', [
          ...
      ])
   ],
   host: {
      '[@animation]': 'condition'
   }
}

效果很好,在编译时我被告知这已被弃用,我应该使用 @HostBinding ...

@HostBinding('[@animation]') get slideIn() {
   return condition;
}

这会抛出一个错误

Can't bind to '[@animation' since it isn't a known property of 'my-component-selector'.

但我无法将动画添加到我的模块中。我该怎么办?

最佳答案

@HostBinding() 不需要方括号

@HostBinding('@slideIn') get slideIn() {

有两个装饰器 @HostBinding()@HostListener() 因此 ()[] 不是必需的,而当使用 host: [...] 时才是必需的。

关于angular - 向宿主元素添加 Angular 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38975808/

相关文章:

angular - 如何知道@Input何时发生变化?

javascript - 在标记页面中,如何向 html 标记的 textContent 属性添加内容?

angular - Karma 以什么顺序运行测试?

angular2 过渡动画不起作用

angular - Safari 忽略 Angular 动画计时功能

angular - 如何使用 Jasmine 对 angular2 的 canActivate 保护方法进行单元测试?

android - 针绕其指针头旋转

jquery - 如何更改 jQuery Accordion 的动画风格?

javascript - 如何自动为 jquery 画廊制作动画

angular - 动画同级元素