- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
Angular - controlValueAccessor method writeValue() not being called
(2 个回答)
2年前关闭。
我创建了一个自定义单选按钮,它基本上只是将当前值存储在模型属性和样式检查中,以查看模型和值是否彼此相等。当使用模板表单和 [(ngModel)]
时,此代码工作得很好。标签上的属性。但是,当我尝试使用 react 形式和 formControlName
时属性它似乎没有从其他组件获取值。模型似乎没有得到更新。难道我做错了什么?
这是我的基本代码(我删除了一些不太重要的东西)
这是该问题的堆栈 Blitz :https://stackblitz.com/edit/angular-rl3sez
使用 FormBuilder
构建组件时,默认设置似乎正常工作我默认为 true 并且选择了第一项;然而,当我点击第二个项目时,第一个没有被取消选择。
任何想法我缺少什么?
更新
我设法找到了一个丑陋的解决方案,它似乎突出了我遇到的问题。如果我在每次更改时将值修补到控件,它就会正常工作。我认为由于某种原因,写入值没有被正确调用。
这是堆栈 Blitz :https://stackblitz.com/edit/angular-dgu2fj
最佳答案
我发现我遇到的主要问题是没有在响应式表单上调用 writeValue。这就是我注意到的,然后我发现了这个 SO post这解释了我的问题是有道理的,因为 writeValue 仅在使用 ngModel 时被调用。
为了解决这个问题,我在每次更改时手动调用 writeValue 函数,这里是 stackblitz:https://stackblitz.com/edit/angular-rmkedk?file=src/app/radio-button.component.ts
关于angular - 如何创建与 ReactiveForms 一起使用的自定义单选按钮 Angular 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58236023/
我已经开发了一个应用程序一个月了。我遇到了很多问题,几乎所有问题我都找到了解决方案,而不是打开线程,但有一个设计问题我还没有弄清楚。 假设我有一个名为 MonkeyComponent 的小组件,它只有
我正在尝试禁用reactive_forms中的提交按钮 当我执行此代码时: import 'package:reactive_forms/reactive_forms.dart'; final for
我在我的第一个 Angular 项目中实现 react 形式,我无法弄清楚为什么选择的值没有被改变。对于普通文本的输入字段,它安静地工作,对于选择字段,什么也没有发生。我跟着几个教程,无法解决。表单加
我有一个响应式(Reactive)表单,我想直接填充我的模型。 form.component.html ... many more fields
这个问题在这里已经有了答案: Angular - controlValueAccessor method writeValue() not being called (2 个回答) 2年前关闭。 我创
我正在创建一个由两个 FormArray、items 和 savedItems 组成的表单。在表单数组中的每个元素上都有一个按钮,可以从数组中删除该元素。 顶部/第一个 FormArray 从对象列表
我试图在表单上显示一个 FormControl 以保存电话国家/地区代码前缀,并且我希望它始终在左侧填充区域显示一个加号。我的赌注是在输入中使用 :before 元素,但令人惊讶的是我无法让它出现在
在构建更复杂的响应式表单时,我在多次嵌套 reactiveFormGroups 时偶然发现了一个问题。 所以我有两种情况: 表单组件 -> 表单局部组件 -> 自定义输入组件 表单组件 -> 自定义输
我有一个响应式(Reactive)表单,当用户在输入中按下 ESC 键时,我想在表单隐藏之前显示“你确定吗”模式。 一旦显示模态,我就会在控制台中收到以下异常: ERROR Error: Expres
我正在使用 angular5 reactivemodule 在我的应用程序中显示一个表单。我还使用了必需的验证器,它随后会将字段设置为红色并向用户显示错误消息。 它按预期工作,但是当我使用 重置表单时
我正在使用 Material Design 和 ReactiveForms 来处理级联下拉菜单。该代码有一个州的下拉列表,一旦选择,将过滤城市的下拉列表。 我找到了这个例子http://www.tal
我正在使用 Material Design 和 ReactiveForms 来处理级联下拉菜单。该代码有一个州的下拉列表,一旦选择,将过滤城市的下拉列表。 我找到了这个例子http://www.tal
我尝试使用 来自 Angular Material(不是 AngularJS)而不使用 react 形式。但是他们所有的例子都使用 react 形式...... 我尝试做的事情: 1. 当在 mat-
我在 ReactiveForm FormControl 上放置了一个货币属性指令,它在输入事件 (onKeyDown) 上使用 @HostListener 来移除输入时输入的所有无效字符(字母和符号)
给定一个组件,带有一个表单声明 ngOnInit() { this.form = this.fb.group({ address: [""], }); } 表单上的两个输入控件,都引用
大家好,我有一个 Formarray,其中有一组角色。在编辑期间,它会动态删除并添加该表单数组中的角色,直到这里一切正常,但是当我提交表单时,它会出现错误并且页面会刷新。 错误:类型错误:无法读取 n
我是一名优秀的程序员,十分优秀!