关于角度反应形式的问题,一种用于以反应式方式创建表格的角度技术。将此标记用于不是特定于单个Angular版本的问题。
在此示例中,我有一个父表单和两个子表单组来收集地址信息。这两个子表单组由组件添加。我想在父表单上添加一个按钮,复制
我有一个情况,当用户处于向导表单上时,可以返回到上一个表单步骤。我对某个值进行了验证,该验证是通过向后端发出有效的 http 请求来执行的...
动态 FormControl 值在 Angular 中绑定不正确的问题
编辑:这是我的 Stackblitz 应用程序的编辑器 URL,它以简化的设置显示了第一个控件和第二个控件之间的值“传输”问题。 我正在研究动态......
反应式形式 patchValue() 与 ngValue 不起作用
我有一个反应形式的下拉列表,我已使用整个对象作为值({NAME:'test',CODE:'002'})进行进一步处理,它工作正常,我能够在 . ts 文件。编辑中...
我有一个角度中继器部分,我按照下面的方法来实现它,但我想验证表单(根据验证启用或禁用最终提交按钮),这是示例...
Angular 反应式表单 - 在表单提交时找不到具有未指定名称属性的控件
我正在开发一个 Angular 应用程序,其中包含一个用于向教师分配课程的组件。该组件使用反应式表单,我面临着与表单控件相关的问题。 动态表单
具有基于信号的服务的 Angular Reactive Form
我有一个实体CarrierFilterOption: 导出接口 CarrierFilterOption { 标签:字符串; 已检查:布尔值; } 反应形式定义为: 计划服务 = 注入(计划服务);
我正在使用角度形式来创建登记表。 我制作了一个自定义验证器,它检查密码是否与确认密码字段相同。虽然‘密码不匹配’的错误...
我看到此错误错误类型错误:无法读取 null 的属性(读取“_rawValidators”)可能是什么问题
我正在编写 chrome 扩展,所以我在扩展选项卡的错误选项卡下的后台看到了此错误。 已修复:我也可以在控制台中看到它: main.412519c570eac939.js:1 错误类型...
Angular Material - 根据选择禁用单个下拉选项元素
我有一个“角度材质”下拉菜单,我需要根据从另一个下拉菜单中选择的值来禁用该下拉列表中的特定元素。 这是两个删除的 HTML...
我有一个确认密码表单控件想要验证。 当密码与确认密码输入中的值不同时,我想显示我的 mat-error 元素。为此我有一个
在 Angular Reactive 表单提交按钮上收到“ERROR TypeError:无法读取 null 的属性”,并且 Reactive 表单不起作用
我的反应式表单根本不起作用,所有验证都失败了。任何验证根本不会出现在屏幕上,并且单击“保存”按钮时会出现以下错误...
错误: 无法读取表单组中 null 的属性错误。 我正在创建一个带有一些验证的反应式表单,但我收到此错误。下面是我的整个表单控件 错误: 无法读取表单组中 null 的属性错误。 我正在创建一个带有一些验证的反应式表单,但我收到此错误。下面是我的整个表单控件 <div class="container mt-5"> <form [formGroup] = 'loginForm' (ngSubmit) = 'onSubmit()' > <div class="form-group"> <label>User Name</label> <input type="text" class="form-control" placeholder="Enter User Name" formControlName = "userName" [ngClass]="{'is-invalid': ( loginForm.get('userName').dirty && !loginForm.get('userName').valid )}" > <span class="invalid-feedback"> <span *ngIf = "loginForm.get('firstName').errors?.required"> Please Enter User Name. </span> </span> </div> <div class="form-group"> <label>Password</label> <input type="password" class="form-control" placeholder="Password" formControlName = "password" > </div> <button type="submit" class="btn btn-primary" [disabled] = "!loginForm.valid">Submit</button> </form> {{loginForm.valid}} 查看您的代码,此错误的可能原因似乎是您正在访问firstName表单控件,但它未在loginForm中定义。 看来你的 formControlName 出了问题,要么它没有添加到 .ts 文件中,要么你错误地在错误范围中提到了“firstName” 将错误范围中的 firstName 替换为 userName 请替换此代码 - <span *ngIf = "loginForm.get('firstName').errors?.required"> Please Enter User Name. </span> 与 <span *ngIf = "loginForm.get('userName').errors?.required"> // Here is the change Please Enter User Name. </span> 天哪,花了一个小时才发现我已经 this.ContactInfoFG.get('phoneNumberFG') as FormGroup; 而不是 this.contactInfoFG.get('phoneNumberFG') as FormGroup; 只需检查此问题的字符即可! 您的解决方案也有帮助。
Mat 表中的 Angular FormArray 输入反应形式:所需的验证器工作完美,但 @rxweb/reactive-form-validators 不知何故不行
验证器可以完美地满足要求。但我需要唯一的验证器来检查标签是否有重复的名称。 当我在 inventory.component.ts 中切换到唯一时,该表甚至不显示...
Storybook 中的 Angular FormGroup:将循环结构转换为 JSON
我正在使用角度和故事书。我的模型中有 FormGroup 和 FormArray,但它们不适用于故事书。 a.stories.ts -> 从 '@angular/common' 导入 { CommonModule } ; 导入 {
我正在使用 Angular 的反应形式。用例是使用来自 BE 的字段值和类型动态创建表单。此外,字段的验证器来自...
Angular Reactive Form - 验证在 formGroup 中不起作用
我定义了这个表单组 获取 createItem(): FormGroup { 返回 this.formBuilder.group({ 名称:['',验证器.required], 电子邮件:['',验证器.required], 手机:[...
我有一个带有表单控件的响应式表单,该表单控件具有禁用属性,但是当我尝试使用补丁值更改其值时,它以“未定义”结尾。 这是表格,我更改了结束日期
我有一个继承自另一个组件的组件 - @成分({ 模板: '', 提供者:[ { 提供:NG_VALUE_ACCESSOR, useExisting:forwardRef(() => TComp),
我想创建一个动态表单,它是付款数组,用户可以添加新付款、从数组中删除并进行编辑。 我的HTML: 我想创建一个动态表单,它是付款数组,用户可以添加新付款、从数组中删除并进行编辑。 我的 HTML: <form [formGroup]="createLoanPaymentsForm" (ngSubmit)="createLoan()"> <ng-container formArrayName="createLoanPaymentsForm"> @for ( createLoanPaymentForm of createLoanPaymentsForm.controls; // here is the error track $index ) { <div [formGroup]="createLoanPaymentForm"> <mat-form-field appearance="fill"> <input matInput formControlName="title" placeholder="Lesson title" /> </mat-form-field> </div> } <button mat-mini-fab (click)="addPayment()">Add</button> </ng-container> </form> 我的组件的配置: @Component({ selector: 'app-create-loan-dialog', standalone: true, imports: [ MatInputModule, MatButtonModule, MatDialogTitle, MatDialogContent, MatDialogActions, MatDialogClose, ReactiveFormsModule, MatStepperModule, ], providers: [ { provide: STEPPER_GLOBAL_OPTIONS, useValue: { showError: true }, }, ], templateUrl: './create-loan-dialog.component.html', }) 我的FormGroup: createLoanPaymentsForm: FormGroup = this.formBuilder.group({ payments: this.formBuilder.array([]), }); 我的循环中有一个错误,它说: 输入 '{ [key: string]: AbstractControl; }' 必须有一个返回迭代器的 'Symbol.iterator' 方法。 此错误的解决方案,可能是 Angular 17 中FormArray循环的正确配置 您的反应式表单 (HTML) 结构不正确: formArrayName 与“付款”:formArrayName="payments"。 在@for循环中,您需要迭代payments.controls。 在@for循环下,用FormGroup生成每个[formGroupName]="index"实例。 <form [formGroup]="createLoanPaymentsForm" (ngSubmit)="createLoan()"> <ng-container formArrayName="payments"> @for (payment of payments.controls; track payment; let index = $index) { <div [formGroupName]="index"> ... </div> } <button mat-mini-fab (click)="addPayment()">Add</button> </ng-container> </form> get payments() { return this.createLoanPaymentsForm.controls['payments'] as FormArray; } 演示@StackBlitz