angular-forms 相关问题

与Angular模板或反应形式相关的问题。

如何在 Angular 5 中动态添加 FormControl 到 FormGroup?

我正在尝试构建一个与 FormGroup 和 FormArray 兼容的数据表。我将使用parentForm 组将标题详细信息和行传递给该组件。 我创建了一个小的添加按钮,点击...

回答 3 投票 0

为什么 FormGroup 控件在 formGroup.reset() 后为空?

我正在设置以下反应形式: const v = 验证器; this.entryForm = this.formBuilder.group({ 名字: ['', [v.minLength(2), v.required]], 姓氏:['',[v.minLength...

回答 4 投票 0

如何在 Angular 中单击按钮时动态地将 FormControl 添加到 FormArray?

如何在formarray中动态添加formcontrol(选项)?我想动态地将问题添加到表单数组中。单击按钮后,它应该更新显示。我用的是角度7。 组件...

回答 2 投票 0

如何在 Angular 中对自定义 ErrorStateMatcher 进行单元测试?

我有一个自定义匹配器,非常基本,我不知道如何为此编写单元测试(项目强制要求最小覆盖率)。 我应该完全模拟 FormControl 和 Form 来测试每个 va...

回答 1 投票 0

FormArray 中的 Angular FormGroup 使用新的控制流

我有一个反应式角度形式,它有一个名为“sections”的 formGroup 的 formArray: sectionForm = 新的 FormGroup({ 标题: new FormControl('新部分', {nonNullable: true, valida...

回答 1 投票 0

了解表单上检查的内容并像 POS 一样在其上添加价格的最佳方法是什么? [角度/TS]

如果我要计算添加到购物车或其他东西的东西,除了许多 if 语句之外,最好的方法是什么 形式 酸体:假 酸性玻璃:假 沥青去除: false 天花板详细信息: false

回答 1 投票 0

有没有办法在没有rxjs的情况下使用角度形式?

目前我看到虽然角度信号已经以稳定的方式存在,但即使是表单、http客户端等实用程序仍在使用rxjs进行变化检测,我想知道是否有办法......

回答 1 投票 0

Angular FormGroup 验证器不会保留 FormControl 上的 setError

我有一个表单组来管理一天中的时间,如下所示: 时间:新的FormGroup({ 日期:新的FormControl(新的日期()), 开始时间:新的FormControl(空), 开始时间子午线:新

回答 2 投票 0

带有异步验证器的 Angular FormControl 保持待处理状态

当我添加没有同步验证器的异步验证器时,我的表单无法正常工作。 当我将异步验证器与同步验证器添加在一起时,表单可以正常工作 名称:新的 FormContr...

回答 2 投票 0

如何更改 Angular mat-checkbox 组件的标签字体大小?

我正在尝试更改 mat-checkbox 标签的字体大小。我似乎没有尝试任何工作,因为它始终被组件的默认样式覆盖: !重要的 ::ng-深 设置...

回答 1 投票 0

如何在不触发验证的情况下将Value设置为表单控件

我正在修改自定义验证器内的控制值,并且由于循环验证的明显问题,我不需要触发验证。 @指示({ 选择器:'[myValidator]', 独立:...

回答 1 投票 0

表单的复选标记验证

使用 Angular 4 实现了注册表单。当字段为空时,使用警报危险来验证输入表单。 请建议如何验证这些输入表单字段,例如。用户名,密码...

回答 1 投票 0

Angular - ValueChanges 不更新父表单(ControlValueAccessor)

我有以下代码 https://stackblitz.com/edit/angular-control-value-accessor-form-subscribed-val-egkreh?file=src/app/app.component.html 我已经为表单字段传递了默认值,但是

回答 1 投票 0

迁移到 Angular 15 后找不到路径错误的控件

从 Angular 10 迁移到 Angular 15 导致控制台出现以下错误: 错误错误:找不到路径的控件:'mappedHeaders -> 0 -> 价值' 示例.ts this.headerAr...

回答 1 投票 0

<mat-select>选择了值设置但未显示

我有一个像这样的父组件。 我有一个像这样的父组件。 <form [formGroup]="validateFormGroup"> <div> <mat-form-field> <input matInput placeholder="Name" maxlength="150" formControlName="name" required> </mat-form-field> </div> </form> <div class=""> <app-calendar-time-zones (getSelectedTimeZone)="setTimeZoneSelected($event)" ></app-calendar-time-zones> </div> 在 app-calendar-time-zones 组件中,这是我的 HTML 代码 <div class="calendar-container"> <mat-form-field> <mat-label>Select time zone</mat-label> <mat-select [(ngModel)]='selectedTimeZone.displayName' class='form-control' > <mat-option *ngFor="let timezone of filteredTimeZones | timezonesFilter : searchValue" [value]="timezone.id" (click)="timeZoneSelected(timezone)"> {{timezone.offset + ' ' + timezone.displayName}} </mat-option> </mat-select> </mat-form-field> </div> 在子组件 Ts 文件中,我正在设置这样的值,但其垫选择元素未设置为所选值。 this.selectedTimeZone = this.filteredTimeZones[0]; // selectedTimeZone i am getting here is this == {id: "Africa/Abidjan", displayName: "Greenwich Mean Time", useDaylightTime: false, rawOffset: 0, offset: ""} 显示以下空下拉列表。但是,如果我单击下拉图标,我就可以看到所有选项。 and in the browser if i inspect mat-select element. ngModel value is setting . 要自动选择,通过 ngModel 传递的值必须与选项的 value 匹配。 所以,我猜 selectedTimeZone.displayName 与绑定到您的选项的任何 timezone.id 都不匹配。 这对我有用 <mat-form-field> <mat-label for="">Doctor Name</mat-label> <mat-select [(ngModel)]="patientInfo.doctorName"> <mat-option value="" selected></mat-option> @for (doctor of doctorsList(); track doctor) { <mat-option [value]="doctor.name">{{ doctor.name }}</mat-option> } </mat-select> </mat-form-field>

回答 2 投票 0

ng-content 块和外部表单之间的引用 ngForm

我正在使用一个有 2 个元素的组件。在其中一个中,我注入了这样的表格: 在另一个中,我有一些按钮,我想在其上使用 form.valid 和 form。 我正在使用一个有 2 个元素的组件。在其中一个中,我注入了这样的表格: <form #form="ngForm"> 在另一个中,我想在其上使用 form.valid 和 form.pristine 的按钮,如下所示: <button [disabled]="!form.valid || form.pristine"> 这不起作用,因为按钮位于表单本身之外并且位于单独的 ng-content 元素中(该部分可能不相关)。 我尝试过使用: @ViewChild('form') form!: ngForm 不幸的是,这最终是未定义的。 谢谢! 你是在正确的轨道上,我们可以只创建一个视图子级,但该值只会在ngAfterViewInit上设置,因此我们可以将对视图子级的引用存储在服务变量上,然后使用该变量来查找值在我们不相关的组件上 创建服务: export class SomeService { refForm!: Form; } 表单所在组件中 @ViewChild('form', {static: false}) form!: ngForm; ... ... constructor(private someService: SomeService) {} ... ... ngAfterViewInit() { this.someService.refForm = this.form; } ... 最后,在您投影按钮内容的组件中 在 TS 文件中添加 getter 方法,该方法将转发表单以进行检查 ... ... constructor(private someService: SomeService) {} ... ... get form() { return this.someService.refForm; } 组件 html(确保添加安全检查?.,这样如果表单未定义,就不会出现错误!) <button [disabled]="!form?.valid || form?.pristine">

回答 1 投票 0

@for 在removeAt(index) 上的表单表现得很奇怪

编辑:稍微改进了 stackblitz,以便人们可以并排比较它。 在 Angular 17+ 中,我想使用新的模板语法来迁移我的项目,这似乎有一个奇怪的行为......

回答 1 投票 0

角度过滤器表单基于某些条件的数组控件

我面临一个问题,我想过滤 formArray 控件 公共checklistForm!:FormGroup; this.checklistForm = this.fb.group({ checklistItems: this.fb.array([]) }); // 一些逻辑 公开

回答 1 投票 0

Angular 表单验证:显示空密码和不匹配密码的错误

我想执行表单验证。如果该字段是“脏”的。 如果密码字段中没有任何内容,则应显示错误。 如果密码不匹配,也会出现错误

回答 1 投票 0

如何检查表单中是否存在控件

下面是我从服务获取响应的代码。在这里,我得到了一份员工名单。 我需要根据服务的响应动态绑定表单控件。不过,我的服务是回报...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.