Typescript Angular2使文本区域按enter键而不添加新行
我有一个文本输入区。 当用户完成输入时,我让他们使用[Enter]确认文本Typescript Angular2使文本区域按enter键而不添加新行,typescript,angular,Typescript,Angular,我有一个文本输入区。 当用户完成输入时,我让他们使用[Enter]确认文本 <textarea #msgInput (keyup.enter)="confirmText(msgInput.value)" > </textarea> 虽然我可以成功获取confirmText()中的文本。 在textarea的值上创建一个换行符 如何将新行字符正确地放入文本区域? 我知道在编写js时存在一些方法,如return 0和preventDefault(),但我不知道如何在An
<textarea #msgInput (keyup.enter)="confirmText(msgInput.value)" >
</textarea>
虽然我可以成功获取confirmText()中的文本。
在textarea的值上创建一个换行符
如何将新行字符正确地放入文本区域?
我知道在编写js时存在一些方法,如return 0和preventDefault(),但我不知道如何在Angular2 typescript中实现;false到表达式以抑制默认行为:
<textarea #msgInput (keydown.enter)="confirmText(msgInput.value);false" >
您还必须使用keydown
而不是keyup
,因为取消keyup
太晚了
注意,“取消键控太晚了”在诊断Angular 8中@HostListener上的防止默认值时非常有用。