【问题标题】:Can directives in Angular2 capture Component onCreate and onDestroy events?Angular2 中的指令可以捕获组件的 onCreate 和 onDestroy 事件吗?
【发布时间】:2016-04-13 18:11:38
【问题描述】:

Angular2 中的指令可以捕获组件的 onCreate 和 onDestroy 事件吗?实际上,我正在尝试创建一个通用的 slideup 和 slidedown 指令,以便将具有此指令的组件添加到 DOM 时,它会向下滑动,而从 DOM 中移除时,它会向上滑动。我可以在组件创建时应用 slideDown 但 slideUp 动画不起作用,因为该元素会立即从 DOM 中删除。

【问题讨论】:

  • 我希望目前正在开发的新动画模块能够提供实现这一目标的方法。

标签: angular


【解决方案1】:

来自docs

ngOnInit
在 Angular 初始化数据绑定输入属性之后初始化指令/组件。

ngOnDestroy
在 Angular 销毁指令/组件之前进行清理。取消订阅 observables 并分离事件处理程序以避免内存泄漏。

但还有其他的,比如 ngAfterContentInit,可能更合适。

【讨论】:

  • 我已经知道了这一点,但是我在一个组件上应用了一个指令,该组件的 ngOnDestroy 在指令的 ngOnDestroy 之前被调用,我需要在指令的 ngOnDestroy 中执行一些代码来改变组件的 DOM(一些动画) .
  • 我刚刚回答了这个问题。它并没有说你已经知道这一点。
猜你喜欢
  • 2017-02-07
  • 2016-08-09
  • 1970-01-01
  • 2017-02-04
  • 2011-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-27
相关资源
最近更新 更多