我想让这些输入在提交时显示诸如“名称是必需的”之类的消息(因此在内部有名称之前禁用提交按钮) . 使用Angular 2模板驱动表单可能有一种简单的方法吗?我想我应该在表单的HTML中提供一些属性,并将它连接到一个组件,但在跟踪文档中的示例时无法弄清楚 . 感谢所有的帮助 .
<form class="">
<div>
<p>Name:</p>
<input type="text">
</div>
<div class="link-input">
<p>City:</p>
<input type="text">
</div>
<button
(click)="submitForm()">
Submit
</button>
</form>
4 回答
模板驱动形式
我也有这个问题,我找到了答案,我想和你分享 . 我创建了一个带有验证的登录表单,如下所示:
login.component.html
login.component.ts
如果您需要任何帮助,我希望这对您有所帮助 . 我很乐意帮助你 . @Smithy我也在学习角度2 .
你的Html:
你的组件:
这样可以确保表单已被触摸(输入已更改),并且名称字段长度至少为1个字母 . 你可以为城市做类似的事情 .
零件:
视图:
角度2形式验证与我们在角度1中所做的完全不同 . 当您将表格标签写入DOM角度2时,将ngForm和ngControl添加到其中 . 可以使用angular2属性[禁用]禁用按钮 . 要保持按钮禁用,您需要将验证属性应用于[已禁用] . 我给出了一个简单的例子,它将为您提供表单验证,输入字段验证和模式验证 . 该表单有效后,该按钮将被禁用
在您的HTML中
在您的组件中
在这个例子中,我使用FormBuilder的FormGroup指令.FormBuilder创建FormGroup的实例,我们将其称为表单 . 我也订阅了表单,这样只要在输入字段中输入值,就会订阅表单 .
我希望这能帮到您 :)