angular - 选择多个项目的 PrimeNG 单选按钮

标签 angular radio-button primeng

我正在使用 *ngFor 动态创建多个单选按钮,问题是它允许我从 UI 中选择多个项目,我的代码如下:

<div class="p-col-12">
    <p>Tipo de pregunta</p>
        <div *ngFor="let tipo_pregunta of tipos_pregunta">
            <p-radioButton formControlName="tipo_de_pregunta" inputIt="tipo_pregunta.value" name="tipo_pregunta" [value]="tipo_pregunta" [label]="tipo_pregunta.label" class="p-mb-3"></p-radioButton>
        </div>
</div>

如果我静态创建按钮,例如:

<p-radioButton name="groupname" value="ps3" formControlName="console"></p-radioButton>
<p-radioButton name="groupname" value="ps4" formControlName="console"></p-radioButton>
<p-radioButton name="groupname" value="ps5" formControlName="console"></p-radioButton>

我也遇到同样的问题,请问有解决办法吗?

注意:当我提交表单时,它只显示我单击的最后一个值,这意味着该错误只是视觉上的,但它仍然令人困惑,我想修复它。

最佳答案

事实上,它适用于 PrimeNG 7,但不适用于 PrimeNG 10,他们的 github 上有一个问题:https://github.com/primefaces/primeng/issues/9440

这是等待修复时的解决方法:

this.questionForm.valueChanges.subscribe(e => {
  this.questionForm.setValue(e, { emitEvent: false });
});

参见demo

编辑:似乎它将在 PrimeNG 中修复 10.0.4

关于angular - 选择多个项目的 PrimeNG 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64827771/

相关文章:

javascript - 应用程序在生产环境中加载时间过长

angular - 带有 Angular cli的Npx,如何安装@angular/cli并在之后使用它

javascript - 构建 Angular 6 应用程序后运行命令行

angular - 选择上的 ngModel 不显示初始值、默认值

.net - 如何避免 Windows 窗体单选按钮容器自动分组

angular - PrimeNg 自动完成建议未加载

css - 是否可以隐藏 Primeng 日历中的输入字段?

java - 我怎样才能知道在Android studio中选择了哪个单选按钮

javascript - 请帮助我防止 Bootstrap 单选按钮过早提交我的表单(使用 Javascript?)

html - PrimeNg confirmDialog 在我的导航栏上进行更改