angular - 角打字稿 $event.target.value
问题描述
我正在尝试阅读 Adam Freeman 角度书,但许多示例都不起作用,我想是由于自编写以来的新变化。
我遇到的问题是由于打字稿不喜欢 event.target,以下模板不起作用
<input type="text" class="form-control" (input)="selectedProduct=$event.target.value">
selectedProduct 在模板组件中声明,如下所示(
export class ProductComponent {
selectedProduct: string = "";
}
然后我通过将其转换为 HTMLTextAreaElement 进行了尝试,但随后它说可能未定义
我也试过了!
如果有人能解释我是如何让它工作的,那就太好了,因为它看起来就像拔牙一样,干杯。
解决方案
使用 $any()类型转换函数。
尝试这个:
<input type="text" class="form-control" (input)="selectedProduct=$any($event).target.value">
推荐阅读
- javascript - 为什么 nuxt generate full static 不会在某些页面中提取有效负载?
- c# - 在 C# 中调用库扩展方法之前应用条件
- sql - 基于分隔符 SQL Server 拆分行
- javascript - 如何使用 Javascript 操作突出显示的文本
- r - 在 R Notebook 输出中包含绘图代码
- r - 在ggplot中控制各个面的轴线
- odoo-11 - 从条件基础上的 One2many 字段中删除删除图标(Odoo 11)
- java - openapi-generator-maven-plugin 在没有正确导入的情况下生成 BigDecimal 属性
- swift - 如何在 SwiftUI 中仅显示日期输入中的“日和月”
- firebase - 如何在列表中添加新项目?