我在Angular 2组件代码中使用的是TypeScript Version 2。
我得到错误“属性“值”不存在类型“EventTarget”下面的代码,什么可能是解决方案。谢谢!
e.target.value.match(/\S+/g) || []).length
import { Component, EventEmitter, Output } from '@angular/core';
@Component({
selector: 'text-editor',
template: `
<textarea (keyup)="emitWordCount($event)"></textarea>
`
})
export class TextEditorComponent {
@Output() countUpdate = new EventEmitter<number>();
emitWordCount(e: Event) {
this.countUpdate.emit(
(e.target.value.match(/\S+/g) || []).length);
}
}
对于那些在angular 13中遇到这个错误的人,因为是从以前的版本升级的
对我来说,问题是我在我的HTML中使用以下内容(这在以前是允许的)
(keyup)="applyFilter($event.target.value)"
解决方法是:
HTML:
(keyup)="applyFilter($event)"
组件-在我调用的函数中:
applyFilter(event: Event) {
const filterValue = (event.target as HTMLInputElement).value;
// ... etc...
}
现在我可以像以前一样使用filterValue。
对于那些在angular 13中遇到这个错误的人,因为是从以前的版本升级的
对我来说,问题是我在我的HTML中使用以下内容(这在以前是允许的)
(keyup)="applyFilter($event.target.value)"
解决方法是:
HTML:
(keyup)="applyFilter($event)"
组件-在我调用的函数中:
applyFilter(event: Event) {
const filterValue = (event.target as HTMLInputElement).value;
// ... etc...
}
现在我可以像以前一样使用filterValue。