天天看点

SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

我现在把setDefaultConfiguration移到ngAfterViewInit里了:

SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

所以对于这段代码:

SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

auto focus的ngAfterViewInit执行时,其父类的super.ngAfterViewInit还未有机会执行,所以此时第48行的this.handleFocus不会得到执行。

SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

host是定义在base-focus.directive.ts上的:

SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

做出如下改动之后,单元测试通过:

初始化工作仍然放在ngOnInit里:

SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1
SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

继续阅读