angular-reactive-forms 相关问题

关于角度反应形式的问题,一种用于以反应式方式创建表格的角度技术。将此标记用于不是特定于单个Angular版本的问题。

在输入类型=数字中输入点或e时显示验证错误

我有一个百分比字段的输入类型=数字。我只希望用户输入 0 到 100 之间的数字。我想禁止任何小数值,例如 50.25、60.2、70.0。我也想拒绝...

回答 1 投票 0

Angular NumberValueAccessor 表单控件值更改订阅两次

您好,我遇到了一个非常奇怪的问题,表单组值更改为单个更改订阅了两次。 以下是一些代码片段,描述了我正在尝试做的事情。不幸的是没有...

回答 1 投票 0

如何将 formArray 从父组件绑定到子组件,并能够使用 Angular 反应式表单更改 formArray 中的值?

我有一个父组件,其反应形式包括控件和一个来自组。 当选择playerType下拉列表时,我向fromGroup添加一个formArray。新的表单数组将由 2 ...

回答 1 投票 0

如何将子组件中的表单控件绑定到父组件表单

我有一个父组件,其反应形式包括控件和一个来自组。 当选择playerType下拉列表时,我向fromGroup添加一个formArray。新的表单数组将由 2 ...

回答 1 投票 0

ReactiveForm 中的 Angular Material 时间输入验证

我正在 Angular 17 中使用 Material。 假设我有一个反应式表单的示例,其中有 2 个时间类型的输入。 [minHour, maxHour] 应该是小时的间隔范围,比方说 [09:00...

回答 1 投票 0

错误:找不到名称为“0”的控件

请找到这些代码并帮助我解决此问题。 我创建了一个 formArray,并且由于 label 和 formControlName 彼此不相似,我使用了映射并根据 api 响应我

回答 1 投票 0

当API失败时,“valueChanges”将不会在下一个事件中执行[反应式表单+ rxjs switchmap]

我有一个包含国家/地区列表的下拉列表,当我从下拉列表中选择其中一个国家/地区时,应显示与该国家/地区相关的所有省份。 我有两个 API...

回答 2 投票 0

当API失败时,“valueChanges”将不会在下一个事件中执行[反应式表单+ rxjs switchmap]

我有一个下拉菜单,其中包含国家/地区列表, 当我从下拉列表中选择其中一个国家时,应显示与该国家/地区相关的所有省份, ----> 那里...

回答 1 投票 0

Angular 自定义表单控件与自定义验证器同步问题

实现 ControlValueAccessor 和 Validator 接口的自定义控件组件。 此自定义控件无法正确显示来自父组件验证器的错误。甚至家长组成...

回答 1 投票 0

用于角度反应表单的 CSS 样式,要求表单被触摸且无效

我正在使用反应式表单来允许用户更改密码。我想设置输入框的样式,以便在表单无效或出现错误时向用户显示。 input.ng-无效 { 边框:1px sol...

回答 1 投票 0

Angular 14 - 动态添加新的字段表单

我有一个在“ngOnInit”事件中调用的方法: 公共表单!:FormGroup; initForm(日历?:日历){ const baseForm = this.fb.group({ [FORM_INPUT.START_DATE]:[...

回答 1 投票 0

如何检测ngModel是否脏了?

我有一个屏幕,其中输入字段根据 API 响应动态填充。每个输入字段都有一组与其关联的按钮。我想仅在字段...

回答 2 投票 0

在角度反应形式上创建 FromGroup 时如何限制属性声明?

我想在创建 FromGroup 时限制属性声明。 我已经尝试过这种方式。 创建一个像这样的类型: 之后我在 FromGroup 通用类型上使用了它,如下所示: 但在这个...

回答 1 投票 0

如何以类型化的角度反应形式修补表单数组

我正在尝试找出如何以类型化反应式 Angular 形式修补表单数组。例如,patchValue 和 setValue 在我看来与 FormControl 不一致。 这是一个表格 这...

回答 1 投票 0

如何使用 PatchValue 编辑嵌套表单数组?

我有一个服务调用 API 来填充选择下拉列表。当我选择一个选项时,我的 OnChange 方法将从正在调用的另一个服务检索数据。然后该数据将显示在...

回答 1 投票 0

使用 Angular ng-select,如何在选择选项中显示 JSON 响应中的 id 和名称?

我正在使用 ng-select 来显示来自 API 的项目。 { “结束位置”:“590”, “信封模板”:[ { "name": "模板一", “模板...

回答 1 投票 0

为什么我的异步验证器似乎无法工作?

我创建了简单的反应式表单,我想使用异步验证器。为此,我使用 formBuilder 的第三个参数。 这是代码: ngOnInit() { this.form = this.fb.group( { 登录:...

回答 1 投票 0

如何使用 Angular ng-select 动态显示 ID?

我正在使用 ng-select 来显示来自 API 的项目。 我正在使用 ng-select 显示来自 API 的项目。 <ng-select placeholder="Select Template" #templates (change)="onChange()"> <ng-container *ngFor ="let t of templateData.envelopeTemplates"> <ng-container *ngIf="t.name && t.templateId"> <ng-option value="{{t.templateId}}">{{t.name}}</ng-option> </ng-container> </ng-container> </ng-select> 在我的代码中,您可以看到我正在从请求中提取名称,但我还需要在值中显示 id。 当我运行此命令时,我收到此错误,main.js:36218 ERROR TypeError:无法读取未定义的属性(读取“值”) 我需要将 templateID 绑定到值,因为当用户选择一个选项时,id 用于向 API 发送请求以获取有关该模板的更多数据。其他一切都很好,我只是陷入了这个问题。这也是反应形式。方法如下 getTemplates(){ this.templateFieldService.getTemplate().subscribe((temp: Template) => { if(temp){ this.templateData = temp; this.templateData.envelopeTemplates.forEach(temp =>{ this.tempData?.push(temp.name); this.tempId?.push(temp.templateId); }) } console.log(this.templateData) }); 你的问题不清楚,尽管我会尝试回答以调试你的代码并找到可能的错误。 您可以对 templateData 使用安全导航运算符 (?) <ng-container *ngFor="let t of this.templateData?.envelopeTemplates"> </ng-container> 如果不起作用,则尝试使用 json 管道将数据记录到模板中 <div> {{ this.templateData?.envelopeTemplates | json }} </div> 如果数据不可用,请确保在 ngOnInit() 方法中获取数据

回答 1 投票 0

p-dropdown 不会使用反应式表单手动设置值

我尝试在某些服务检索一些信息后手动设置表单,并且我需要再次设置回下拉列表中的值(为了实用,使用 setTimeout )。 旁边是正常的

回答 1 投票 0

错误 TS2531:对象可能为“空”。在表单数组控件上

我有带有反应式表单数组项的模板: 我有带有反应式表单数组项的模板: <li class="nav-main-item" formArrayName="closedStatuses" *ngFor="let item of statusesForm.get('closedStatuses')['controls']; let i = index"> <a formGroupName="{{i}}" class="nav-main-link" href="javascript:void(0)"> <span class="nav-main-link-name"> <div class="form-check"> <input class="form-check-input" type="checkbox" [attr.id]="'closed-' + i" [attr.name]="'closed-' + i" formControlName="checked" (change)="onSelectStatus()"> <label class="form-check-label" [attr.for]="'closed-' + i">{{ item.controls.name.value }}</label> </div> </span> </a> </li> 我有错误:error TS2531: Object is possibly 'null'. statusesForm.get('closedStatuses')['controls'] 如何修复此错误? 也许你可以使用辅助函数来获取数组? getStatusControls() { const closedStatuses = this.statusesForm.get('closedStatuses'); return closedStatuses ? closedStatuses['controls'] : []; } return 语句中的三元运算符应确保您永远不会尝试访问 'controls' 的 null。 <li class="nav-main-item" formArrayName="closedStatuses" *ngFor="let item of getStatusControls(); let i = index">

回答 1 投票 0

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