>
密钥概念:
required
minlength
表格提交处理:FormControl
将事件绑定到有效数据捕获和处理的组件方法。ngSubmit
设置:
>本教程使用Bootstrap进行样式。 这是整合它的方法:
> 安装bootstrap:
在您的项目目录中,运行。>>配置角cli:在您的npm install bootstrap@next
文件中,添加样式表链接到bootstrap:
import formsmodule:angular.json
在
<code class="language-json">"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.css" ]</code>从
>
app.module.ts
FormsModule
@angular/forms
>模板驱动的表单:
<code class="language-typescript">import { FormsModule } from '@angular/forms'; @NgModule({ imports: [ BrowserModule, FormsModule, // ... other imports ] })</code>对于快速公司注册表格,以基本表格标签开始:
创建模板参考变量的使用,然后将表单提交绑定到组件方法。 属性确保按钮不活动直到表单有效为止。
创建表单输入和验证:
<code class="language-html"><form> <!-- Form fields here --> <button class="btn btn-primary" type="submit">Submit</button> </form></code>对于公司名称输入字段:
<code class="language-json">"styles": [ "../node_modules/bootstrap/dist/css/bootstrap.css" ]</code>
此显示ngModel
用于双向数据绑定,required
>和minlength
>验证器,以及基于companyName.touched
>和companyName.errors
>的条件错误显示。
component's 方法:submitCompany
<code class="language-typescript">import { FormsModule } from '@angular/forms'; @NgModule({ imports: [ BrowserModule, FormsModule, // ... other imports ] })</code>反应性形式:
对于更复杂的帐户注册表格,反应性形式提供了更大的控制。
>导入ReactiveFormsModule:
在您的中,来自>。
在组件中创建形式控件:app.module.ts
ReactiveFormsModule
@angular/forms
在模板中形式:
<code class="language-html"><form> <!-- Form fields here --> <button class="btn btn-primary" type="submit">Submit</button> </form></code>
形式输入字段:
<code class="language-html"><input type="text" class="form-control" name="companyName" ngmodel required minlength="3"> <div companyname.errors> <div class="alert alert-danger">Company name is required</div> <div class="alert alert-danger">Company name must be at least {{ companyName.errors.minlength.requiredLength }} characters long</div> </div></code>等。可以使用自定义验证器和服务添加异步验证。
>
请记住调整代码片段以匹配您的特定表单字段和要求。 这种详细的解释为构建Angular的简单和复杂形式提供了坚实的基础。
以上是快速创建简单而强大的角形式的详细内容。更多信息请关注PHP中文网其他相关文章!