angular - 打字稿:创建方法时对象可能为空
问题描述
在 book-store.component.html 中创建 changePageSize 方法时出现“对象可能为空”错误。显然我必须在类中初始化对象,但我不知道该怎么做,谁能帮助我。我是 Typescript 和 Angular 的新手。
解决方案
$event.target
有类型EventTarget
。它没有value
字段。这就是你的问题的原因。
要解决此问题,您需要转换$event.target
为正确的类型。
// template
<select ... (change)="changePageSize($event)">...</select>
// component
changePageSize(event: Event): void {
const element = event.target as HTMLInputElement;
const value = element.value;
}
推荐阅读
- javascript - 将 Base64 图像字符串转换回文件以发送到 Parse 上传
- php - Laravel 迁移未知数据库枚举请求
- google-maps-api-3 - 谷歌地图地理编码 API IP 地址
- javascript - el.scrollTop 为一个元素在屏幕顶部留下一些空间?
- ffmpeg - 为什么要获取以及如何修复 ffmpeg 上的警告/错误:没有足够的帧来估计速率;考虑增加探针尺寸?
- resharper - 哪个设置告诉 Resharper(带有 StyleCop)不要在一行上对齐 ASP.Net 控制器属性?
- html - 如何在页面加载底部设置垂直滚动处理程序
- spring-boot - Apache Camel Route 中的动态 to()
- sql - 从表中获取薪水最高的员工的第一行
- c# - 排序 ASP.NET CORE MVC 时如何保留过滤器数据