我现在把setDefaultConfiguration移到ngAfterViewInit里了:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SM5UjY2QWY1QGN5gzNwEjYwMDO0UmZiZTZycjZhdDZx8CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
所以对于这段代码:
auto focus的ngAfterViewInit执行时,其父类的super.ngAfterViewInit还未有机会执行,所以此时第48行的this.handleFocus不会得到执行。
host是定义在base-focus.directive.ts上的:
做出如下改动之后,单元测试通过:
初始化工作仍然放在ngOnInit里:
我现在把setDefaultConfiguration移到ngAfterViewInit里了:
所以对于这段代码:
auto focus的ngAfterViewInit执行时,其父类的super.ngAfterViewInit还未有机会执行,所以此时第48行的this.handleFocus不会得到执行。
host是定义在base-focus.directive.ts上的:
做出如下改动之后,单元测试通过:
初始化工作仍然放在ngOnInit里: