Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择单选按钮后更改单选按钮列表_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 选择单选按钮后更改单选按钮列表

Javascript 选择单选按钮后更改单选按钮列表,javascript,angular,typescript,Javascript,Angular,Typescript,我在Angular 8中创建了一个FormArray,并且在表单中有一个单选按钮列表。我需要选择其中一个,并将false值设置为除所选值之外的所有值 我使用此代码,但不起作用: ts: 当前(组:FormGroup,id){ 控制台日志(id) Object.key(group.controls).forEach((key:string)=>{ const abstractControl=group.get(键); if(FormGroup的abstractControl实例){ this.cu

我在Angular 8中创建了一个
FormArray
,并且在表单中有一个单选按钮列表。我需要选择其中一个,并将
false
值设置为除所选值之外的所有值

我使用此代码,但不起作用:

ts

当前(组:FormGroup,id){
控制台日志(id)
Object.key(group.controls).forEach((key:string)=>{
const abstractControl=group.get(键);
if(FormGroup的abstractControl实例){
this.current(abstractControl,id)
}else if(key=='courseOptions'){
abstractControl.value.forEach(元素=>{
element.isCorrect='false';
console.log(元素)
console.log(this.addQuestionFG.value)
});
}
});
this.chef.detectChanges();
}
html


{{'GENERAL.TITLE'| translate}}*
{{'GIFT.VALIDATIONS.REQUIRED.TITLE'| translate}}
صحیح
{{'COURSE{u QUESTION.ADD{u NEW{u OPTION'{124; translate}}

有什么问题吗?如何解决此问题?

您应该在
mat单选组上使用
ngModel
,然后在
mat单选按钮中添加
[value]


选择1
选择2
在TS中,使用模型所需的逻辑,使用
changeFunc()

也许您可以使用(ngModelChange)而不是(change)并将$event作为参数传递

<mat-radio-group
[(ngModel)]="yourModel"
(ngModelChange)="changeFunc($event)">

根据您的要求,您将保留obj。我想这应该更容易使用


但如果我错了,请纠正我,我现在还没有对其进行编程。

无需通过事件。因为模式是双向绑定的,并且已经在组件内部。tstrutly true,sry