![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SYmNDZjBDM2YDNzgDOxgTO4M2Y0UDN0ATO2UDO3EGM48CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
首先抛出unlock事件,然後将所有子元素的tabindex設定成0.
最後調用父類的handleFocus方法。
父類在這裡指auto focus指令。
host被unlock時,子DOM的第一個focusable element會被focus:
注釋裡也有add persistence for focused element的功能:element 被rebuild的時候,比如新的資料從背景到達。
當敲回車或者空格鍵或者滑鼠左鍵單擊時,如果配置為shouldLock,則unlock子孫(index = 0)
this.shoudLock從config.lock讀取
ngAfterViewInit:
this.shouldLock和this.group必須同時為true
unlock:子孫index設為0
這個lock/unlock是給集合元件使用,語義上比較說得過去。