angular - 未捕获(承诺中):错误:./BaPageTop 类 BaPageTop 中的错误 - 内联模板:49:4 原因:无法读取 null 的属性“焦点”
问题描述
在设置焦点后,它在角度 2 中出现这样的错误
我尝试了两种类型的代码。
ngAfterViewInit() {
document.getElementById(`myname`).focus();
}
错误:
Uncaught (in promise): Error: Error in ./BaPageTop class BaPageTop - inline template:49:4 caused by: Cannot read property 'focus' of null
解决方案
您可能会使用文件viewChild
中的不同方法.html
<div (click)="toggleFocus()">Some Label</div>
<textarea #txtArea></textarea>
在你的课堂上
constructor(){}
@ViewChild('txtArea' , {read: ElementRef}) input: ElementRef;
toggleFocus() {
this.input.nativeElement.focus();
}
推荐阅读
- c# - 在 Visual Studio 2019 中调试时将输入重定向到 .NET Core 控制台应用程序
- azure-functions - 使用会话时限制 ServiceBusTrigger
- javascript - 如何在 chrome 扩展中的 JS 脚本之间共享变量
- typescript - “TS2339:类型‘(类型:字符串)=> Promise’上不存在属性‘mock’。” 无法模拟 SQS Queue.sendMessage()
- wpf - ReSharper 未将 XAML 资源标识为可本地化
- c# - 尝试使用正则表达式获得正确的结果
- react-native - Firebase 计划在 10 分钟后运行一个函数
- angular - 奇怪的主题行为:为什么它表现得像我的订阅迟到了?
- ruby-on-rails - 如何让 ESLint 定位 Rails 应用程序中的全局符号,而不会在代码中乱扔注释?
- javascript - 减小模态框内的图像大小