Typescript Angular2使文本区域按enter键而不添加新行

Typescript Angular2使文本区域按enter键而不添加新行,typescript,angular,Typescript,Angular,我有一个文本输入区。 当用户完成输入时,我让他们使用[Enter]确认文本 <textarea #msgInput (keyup.enter)="confirmText(msgInput.value)" > </textarea> 虽然我可以成功获取confirmText()中的文本。 在textarea的值上创建一个换行符 如何将新行字符正确地放入文本区域? 我知道在编写js时存在一些方法,如return 0和preventDefault(),但我不知道如何在An

我有一个文本输入区。 当用户完成输入时,我让他们使用[Enter]确认文本

<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上的防止默认值时非常有用。