天天看點

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

繼續閱讀