【发布时间】:2016-11-24 05:18:59
【问题描述】:
我有一个 Angular 2 指令,当表格放置在可滚动的 div 中时,它使给定表格的标题(th)保持固定。它根据单元格上数据的大小调整列标题的大小,反之亦然。在 Angular 2 RC1 之前它工作正常,但在我将它升级到 RC4 后它停止工作。
一段时间后,我意识到框架触发的“AfterViewChecked”事件的数量已经减少,可能是由于某个问题已得到修复。现在的问题是我的指令不再触发其重新计算逻辑来调整表头的大小。
是否可以绑定或捕获父指令表中的事件以触发重新计算过程?
指令代码或多或少是这样的:
export class TableFixedHeaderDirective implements AfterViewChecked, AfterViewInit
...
ngAfterViewInit(): void ...
ngAfterViewChecked(): void ...
onWindowResize(): void ...
...
在这些事件中,我调用逻辑来执行标题计算,这将基本上调整标题或列的大小,具体取决于正在显示的数据的宽度。
【问题讨论】:
标签: angular angular2-directives