如何解决我的Angular代码正确吗? 事件绑定
app.component.html
<input (keypress)="degistir($event)" />
<div> {{isim}} </div>
app.component.ts
isim: string = "";
degistir(event:any){
this.isim = event.target.value;
}
预览:
解决方法
您可以编写更多类型安全的代码
degistir(event:KeyboardEvent){
this.isim = (<HTMLInputElement>event.target).value;
}
或者如果您要检查每个按键,可以使用以下代码段
degistir(event:KeyboardEvent){
this.isim = event.key;
}
,
这是正确的。
<input (keypress) = "degistir($event)" />
<div> {{isim}} </div>
isim: string ="";
degistir(event: KeyboardEvent){
this.isim= event.target.value;
,
您的代码可以正常工作,但是对与错取决于代码的明确程度。我下面的代码和您的代码一样好,但是更加明确。
<input (keypress) = "degistir($event)" />
<div> {{isim}} </div>
public isim: any; //converted to 'any' type because we don't know user input
degistir(event: KeyboardEvent): void { // typeof event is 'KeyboardEvent' and function is type of void
this.isim = event.target.value;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。