所以下面的代码在 Angular 4 中,我不知道为什么它不能按预期的方式工作。
这是我的处理程序的片段:
onUpdatingServerName(event: Event) {
console.log(event);
this.newserverName = event.target.value; //this wont work
}
HTML 元素:
<input type="text" class="form-control" (input)="onUpdatingServerName($event)">
代码给了我错误:
“EventTarget”类型上不存在属性“值”。
但正如在 console.log
中可以看到的那样,该值确实存在于 event.target
上。
原文由 Ravy 发布,翻译遵循 CC BY-SA 4.0 许可协议
event.target
这是一个HTMLElement
它是所有 HTML 元素的父元素,但不保证具有属性value
。 TypeScript 检测到这一点并抛出错误。将event.target
转换为适当的 HTML 元素,以确保它是HTMLInputElement
它确实具有value
属性:根据 文档:
(强调我的)