要在动态生成的文本框中设置焦点,可以使用Angular 4的ViewChild装饰器和ElementRef来实现。以下是一个示例解决方案:
import { Component, ViewChild, ElementRef, AfterViewInit } from '@angular/core';
@Component({
// ...
})
export class YourComponent implements AfterViewInit {
@ViewChild('textbox') textbox: ElementRef;
ngAfterViewInit() {
// 在视图初始化完成后,设置焦点
this.textbox.nativeElement.focus();
}
}
在上面的示例中,我们使用ViewChild装饰器和ElementRef来获取对文本框的引用。然后,在ngAfterViewInit生命周期钩子函数中,使用nativeElement.focus()方法设置焦点。
请确保在组件类中导入ViewChild、ElementRef和AfterViewInit。