Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 角度2-将选中单选按钮的值添加到数组_Javascript_Angular - Fatal编程技术网

Javascript 角度2-将选中单选按钮的值添加到数组

Javascript 角度2-将选中单选按钮的值添加到数组,javascript,angular,Javascript,Angular,我正在尝试获取选中的单选按钮并将值添加到数组中。目前,我无法删除之前选中的单选按钮,因此基本上每次选择单选按钮时,它都会不断添加到数组中 item.component.ts displaySelectedConditions(event) { if(event.target.checked) { this.selectedConditionsArr.push(event.target.value); } } item.component.html <ul class="dr

我正在尝试获取选中的单选按钮并将值添加到数组中。目前,我无法删除之前选中的单选按钮,因此基本上每次选择单选按钮时,它都会不断添加到数组中

item.component.ts

displaySelectedConditions(event) { 
  if(event.target.checked) {
  this.selectedConditionsArr.push(event.target.value);
  }
}
item.component.html

<ul class="dropdown-menu">
   <li *ngFor="let item of filteredItems | funder "> //generates 4 items
     <a><input type="radio" (change) = "displaySelectedConditions($event);" 
               name="funder" id="{{item}}" value="{{item}}">
     <label for="{{item}}" >{{item}}</label></a>
   </li>
</ul><!-- Dropdown Menu -->
    //生成4个项目 {{item}}

我建议如果您希望将值整齐地存储在某个地方,那么使用表单。简单的模板驱动表单在这里工作得很好,然后您可以将所有值存储在一个对象中,下面是一个示例:


{{str}}

{{num}}
这将创建如下对象:

{
str:“这里有价值”,
num:“这里的值”
}
如果按如下方式声明表单,则可以轻松访问对象值:

@ViewChild('radioGroup')radioGroup:NgForm;
组件中的某处:

console.log(此.radioGroup.value);

我建议如果您希望将值整齐地存储在某个地方,那么使用表单。简单的模板驱动表单在这里工作得很好,然后您可以将所有值存储在一个对象中,下面是一个示例:


{{str}}

{{num}}
这将创建如下对象:

{
str:“这里有价值”,
num:“这里的值”
}
如果按如下方式声明表单,则可以轻松访问对象值:

@ViewChild('radioGroup')radioGroup:NgForm;
组件中的某处:

console.log(此.radioGroup.value);

Plunker会有帮助。为什么要使用数组?由于任何时候都只选中一个单选按钮,您不能只保留新选择的值吗?是的,我可以保留,但我还有3个单选组。所以我想,阵列将是保持它们干净的方式。在plunker上检查它plunker会很有帮助。为什么要使用数组?由于任何时候都只选中一个单选按钮,您不能只保留新选择的值吗?是的,我可以保留,但我还有3个单选组。所以我想,阵列将是保持它们干净的方式。检查一下普朗克