可以使用@ViewChild将焦点设置在特定的文本区域吗?
P粉477369269
P粉477369269 2023-09-08 16:58:05
[HTML讨论组]

我有一个前端角度应用程序,我希望将焦点设置到特定的文本区域,光标闪烁并准备好让用户在加载时在文本区域中键入。

在进行了一些谷歌搜索后,我认为 @ViewChild 可能是正确的选择。但到目前为止我已经能够让它工作了。

这是我的整个独立 ts 文件:

import { Component, ElementRef, ViewChild } from '@angular/core';


@Component({
  selector: 'my-app',
  template: `
    

Hello from {{name}}!

` }) export class App { @ViewChild('reference') textarea: ElementRef | undefined; name = 'Angular'; ngAfterViewInit(): void { this.textarea?.nativeElement.focus(); } }

P粉477369269
P粉477369269

全部回复(1)
P粉144705065

第一件事是将正确的选项传递给@ViewChild

@ViewChild('myinput', {read: ElementRef})

否则你将得到组件实例而不是 dom 节点。

如果你没有任何像*ngIf/*ngFor这样的结构指令,那么你也可以传递 {static: true, read: ElementRef},它将使elementRef在ngOnInit中可用,否则你必须使用AfterViewInit

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号