AngularDart:使用 Reactive Form Builder 创建表单 [英] AngularDart: Creating a Form with Reactive Form Builder
问题描述
我正在尝试使用 AngularDart 5
、angular_forms 2
创建.API 似乎与 angular_forms 1
非常不同,我无法弄清楚如何使用 FormBuilder
和 ControlGroup创建
FormGroup
代码>.下面是我的代码.
LoginComponent.dart
import 'dart:convert';导入'包:角度/角度.dart';导入'包:angular_forms/angular_forms.dart';@成分(选择器:'登录补偿',templateUrl: 'login_component.html',styleUrls: ['login_component.css'],指令:[formDirectives, coreDirectives])类 LoginComponent 实现 OnInit {控制组 ctrlGrp;登录组件(){this._createForm();}无效_createForm(){final email = Control('', Validators.required);最终密码 = Control('', Validators.compose([Validators.required, Validators.minLength(8)]));this.ctrlGrp =FormBuilder.controlGroup({'email': email, 'password': password});}@覆盖无效 ngOnInit() {}无效提交(){}}
login_component.html
<div class="form-wrapper text-center"><h2 class="text-center">登录</h2><form novalidate #f="ngForm" (ngSubmit)="submit()"><div ngControlGroup="ctrlGrp"><div class="form-group"><input type="email" ngControl="email" class="form-control" id="email-input"placeholder="输入电子邮件" formControlName="电子邮件"/><div class="form-group"><input type="password" ngControl="password" class="form-control" id="password-input"placeholder="输入密码" formControlName="密码"/>
<button type="submit" class="btn btn-primary" [disabled]="!f.valid">提交</button></表单><small><a [routerLink]="'/signup'">需要账户吗?</a></small>