11得票3回答
Angular 2表单valueChanges持续触发

一旦填写位置字段,我尝试使用来自服务的值更新表单的名称值。我通过观察表单对象的valueChanges来实现这一点。它有效,但会不断触发,即使值不再更改。 debounceTime()和distinctUntilChanged()没有影响:bookmarkForm: FormGroup; ng...

11得票2回答
如何在Angular程序中编程检查表单控件是否有效?

我需要检查组件(而不是模板)中由 formBuilder 生成的控件是否有效。 我尝试了以下代码:if(this.miSpecialForm.controls.miName.dirty){ console.log('Hi mom!'); } 但是我收到了错误消息:Property 'miNa...

10得票2回答
如何在表单构建器数组中设置值

我有一个问题,希望能将数组值设置为formBuilder.array。在非数组的formBuilder中,可以使用以下方式setValue,但在formBuilder.array中,我无法这样做。我尝试将值设置为formbuilder的'listServiceFeature'和'listser...

10得票1回答
如何在Angular 4中初始化表单组?

我有以下的ngOnInit方法:ngOnInit() { this.countries = this.sharedService.getCountries(); this.shopService.getCurrentShopFromCache().then(shop =>...

9得票4回答
如何使用Angular 2.0中的formControl访问原生HTML输入元素。

我正在使用 Angular 2.0 的最终版本。 我想做什么? - 我希望只有在输入接收到焦点时才显示一些通知(警告,对输入的要求)。或者更好的是,在其父元素(div)具有鼠标悬停事件时。 从父对象(div)中做这件事很容易。只需(focus)=showNotifications()+一个n...

9得票1回答
Angular2表单构建器(FormBuilder)组异步验证

我正在尝试实现一个异步验证器,但一直不成功... 我的组件创建了一个包含以下内容的表单: this.personForm = this._frmBldr.group({ lastname: [ '', Validators.compose([Validators.required, ...

8得票2回答
如何清空Angular响应式表单中的FormArray

我正在进行表单的重置操作。它会重置整个表单,但不包括FormArray。 创建表单并在其中声明FormArray。 createForm(){ this.invoiceForm = this.formBuilder.group({ 'name': ['', Valida...

8得票8回答
使用Angular2在嵌套表单控件中修补值

我需要在一个FormBuiler中设置嵌套控件的值,模型如下所示: this.addAccForm = this.fb.group({ accid: ['', Validators.required], status: '', cyc: this.fb.a...

8得票3回答
如何使用按钮添加更多的输入字段 - Angular 2动态表单

我使用了这里的指南:https://angular.io/docs/ts/latest/cookbook/dynamic-form.html 我需要向现有字段添加更多字段。我已经做了一些工作,但它很笨重,并且在我点击时会重置表单。下面是代码: 在dynamic-form.component...

7得票1回答
Typescript接口中可选项的固定长度数组

Angular引入了基于模型的表单,使用其FormBuilder类,其主要方法group的签名如下: group(controlsConfig: { [key: string]: any; }): FormGroup; any 实际上是一个格式为数组的数据: [...