【发布时间】:2020-03-21 21:50:08
【问题描述】:
所以,我找到了以下示例,说明如何在 Angular 中关注对象。
https://codeburst.io/focusing-on-form-elements-the-angular-way-e9a78725c04f
只要文本框始终可见,它就可以正常工作。我通过更改布尔变量尝试了 hidden 和 *ngIf ,它总是找不到对象。
有谁知道在显示对象后我可能需要做些什么来设置焦点?
谢谢
【问题讨论】:
-
如果您以
ViewChild的方式执行此操作,则 ngIf 会从 DOM 中删除该元素,听起来您只是错过了对markForCheck()或detectChanges()的changeDetectorRef调用之后您切换可见性布尔以获取参考。或者总是可以做香草 JS 的方式。 -
这最终成为了答案。我认为detectChanges 是他们以前的地方,但事实并非如此。谢谢!
标签: angular