【发布时间】:2019-02-21 20:26:49
【问题描述】:
我有一个名为 text-editor.component 的组件,这是我的 html 模板:
<div class="container">
<div id="testo" class="offset-1 text-center" >
<input type="text" class="col-8 text-center">
</div>
</div>
当我按下回车键时,我想添加一个新的输入文本。这就是我想要实现的目标:
<div id="testo" class="offset-1 text-center" >
<input type="text" class="col-8 text-center">
<!-- second input -->
<input type="text" class="col-8 text-center">
</div>
</div>
当用户在输入文本后按下回车键时,应该会产生一个新的输入。我正在使用 Angular 的模板驱动表单。
【问题讨论】:
-
您需要多少输入?就在第一个之后?
-
到目前为止,您为处理点击enter key 的事件做了什么?您需要澄清此事件是否需要与输入相关联,或者您是否尝试在文档/正文级别捕获输入。此外,您需要澄清您使用的是模板驱动表单还是响应式表单,以及您计划/期望如何存储来自每个输入的数据。
-
@SiddAjmera 不止一个。通常我用 jQuery 做这些事情,现在我可以做的是在输入上添加 (keyup.enter)="onEnter()" 但我想知道是否有一种简单的方法可以用 angular实现这个结果>
-
有一种使用反应式 FormArray 的典型方式,然后将新的
FormControls 推送到FormArray上的enter另外,当您已经在使用 Angular 时,使用 jQuery 并不是很明智拥有 jQuery 所提供的一切。
标签: angular