forms - 有人知道如何在Angular2中触发表单验证器吗?

forms - 有人知道如何在Angular2中触发表单验证器吗?

在angular2中,我想在另一个控件更改时触发某些控件的验证器。 有什么办法可以让我告诉表单重新验证? 更妙的是,我可以要求验证特定字段吗? 示例:给定复选框X和输入P。输入P具有一个基于X的模型值而不同的验证器。当X被选中/未选中时,我需要调用P上的验证器。P上的验证器将查看模型确定X的状态并相应地验证P。 这是一些代码: constructor(builder: FormBuilder){t…


Angular2-模糊时进行FormControl验证

我正在考虑添加一些基本的电子邮件验证,以检查用户是否输入了正确的电子邮件地址。 当前使用下面的方法,验证随着用户类型的更新而更新,当输入一个字符后出错时,验证看起来很奇怪。 validEmail(c: Control){ if(!c.value.match('[a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@(?:…


json - 角度2:获取多个已选中复选框的值

我的问题真的很简单:我有以下复选框列表:<div class="form-group"><label for="options">Options:</label><label*ngFor="#option of options" class="form-control"><input type="checkbox" name="options" value="option"/>{{option}}…


forms - 手动设置FormBuilder控件的值

这真让我发疯,我不知所措,不能再为此花整整一天的时间。 我试图在组件内手动设置一个控制值('dept'),但它却无法正常工作-即使新值也可以正常记录。 这是FormBuilder实例: initForm(){this.form=this.fb.group({ 'name':['', Validators.required], 'dept':['', Validators.required], 'd…



Angular 2禁用控件不包含在form.value中

我注意到如果我禁用Angular 2反应形式的控件,那么控件不会包含在form.value中。 例如,如果我定义我的表单如下: this.notelinkingForm=new FormGroup({ Enabled: new FormControl(settings.Enabled, Validators.required), LinkToPreceeding: new FormControl(…


Angular 2阻止输入以模板驱动的形式提交

我有使用模板驱动蓝图的表单,所以像这样:<form#myForm="ngForm" ngSubmit="save(myForm.value, myForm.isValid)"><input#name="ngModel"[(ngModel)]="name"><button type="submit">Submit form</button></form> 现在,我如何阻止…


angular - 何时使用FormGroup与FormArray?

FormGroup:FormGroup 将每个子FormControl的值聚合到一个对象中,每个控件名称作为键。 const form=new FormGroup({ first: new FormControl('Nancy', Validators.minLength(2)), last: new FormControl('Drew'),}); FormArray:FormAr…


angular 2删除formarray中的所有项目

我在formbuilder中有一个表单数组,我正在动态更改表单,即从应用程序1等单击加载数据。 我遇到的问题是所有数据都加载但是formarray中的数据保持不变,只是用旧的方式将旧项目连接起来。 如何清除formarray只有新项目。 我试过这个 const control2=<FormArray>this.registerForm.controls['other_Partners'…


forms - Angular:用于实现嵌套表单的复合ControlValueAccessor

在Angular Connect 2017演示文稿中引入了用于实现嵌套表单的ControlValueAccessor的组合。 https://docs.google.com/presentation/d/e/2PACX-1vTS20UdnMGqA3ecrv7ww_7CDKQM8VgdH2tbHl94aXgEsYQ2cyjq62ydU3e3ZF_BaQ64kMyQa0INe2oI/pub?slide…


javascript - 什么是#auto属性,以及为什么需要它

我正在尝试学习角度材料2,并在自动完成中遇到了这个#auto 属性。我理解 auto 可以替换为任何文本,但为什么在 auto 之前需要#auto,这个属性有什么名称?<md-input-container><input mdInput placeholder="State"[mdAutocomplete]="auto"[formControl]="stateCtrl"></md-input-co…




formgroup formcontrol angular formbuilder form valuechanges submit validation angular表单 builder