我将填充如下所示的customerNumberContainers:
this.form = new FormGroup({
customerNumberContainers: new FormArray([
new FormGroup({
contactTenant: new FormControl('', [Validators.required, Validators.minLength(2)]),
customerNumber: new FormControl('', [Validators.r
我动态地将包含FormGroups的FormControls添加到FormArray中,并将表单的控件显示在UI中作为输入字段。我想计算在UI中添加的每个sectionContent字段中输入的字符。这在只有一个FormGroup时是完全可能的,因为我可以订阅valueChanges方法,将值的长度传递给变量,然后在UI中插入变量。但是,是否可以使用多个动态添加的FormGroups及其FormControls呢?问题是,每个FormGroup都需要在html代码中注入一个新变量,我不确定这是可能的。也许还有另一种方法可以在UI中的多个字段中计算字符呢?
HTML:
<div class
我有从API获取数据的动态checkbox,下面是html文件
html :
<pre>{{summons|json}}</pre>
<form [formGroup]="form" (ngSubmit)="submit()">
<label formArrayName="summons" *ngFor="let summon of summons.items; let i = index">
<input type="checkbox" [form
在我的表单中添加了一个FormGroups数组之后,我无法在FormGroup中调用setValue
这就是我尝试过的:
this.formGroup.controls.formArray.get('input').setValue('test');
和
this.formGroup.get('formArray').get('input').setValue('test');
抛出:
Cannot read property 'setValue' of null
TS:
get formA
在不使用ng-model的情况下,无法从for循环设置索引值以在角度中形成控制。有什么方法可以实现吗?
<div formArrayName="sample" *ngFor="let a of getControls(sampledata, 'sample'); let i = index">
<div [formGroupName]="i">
<input type="text" formControlName="index" name="inde
我有从API获取数据的动态复选框,下面是html文件
<form [formGroup]="form" (ngSubmit)="submit()">
<label formArrayName="summons" *ngFor="let order of form.controls.summons.controls; let i = index">
<input type="checkbox" [formControlName]="i">
{{s
在我们的angular6项目中,我们激活了"noImplicitAny": true设置,并发现这给从泛型类型检索值带来了一些问题。
目前,我们通过current['orderBy']检索值,但这会产生以下错误:Element implicitly has an 'any' type because type '{}' has no index signature.
我们可以通过将电流投射到任何(<any>current)['orderBy']来解决这个问题,但在我们看来,这是更糟糕的编码。
我们尝试强
我试图从formArray中删除一个角反应形式的数组元素,因为我不想显示空数组元素。我需要删除其所有控件都包含空值或false的元素。我不想删除这个元素,即使它的任何控件包含一个值,而这个值是曾经指定的。
this.accounts是formArray。我试图使用object.keys,但无法检索不包含值的元素。
我试过下面的一些东西。你能不能
if(this.readonly) {
for (const control of this.accounts.controls) {
const result = Object.keys(control).find(