【问题标题】:Group wise dynamic Radio button get select Angular 4分组明智的动态单选按钮选择Angular 4
【发布时间】:2018-05-14 14:47:35
【问题描述】:

我有一个 json 数组。通过迭代这个数组,我生成了复选框和单选输入的组合。但问题是在我移动到下一组时选择一组单选按钮后,上一组单选按钮被取消选择。

我提供代码 sn-p:-

private modalArray = [
    { 
      id:1,
      name:'Bread Type',
      choicetype:"single",
      child:[
          {
            id:11,
            name:"Roasted Bread",
            value:"roasted",
            default:"roasted"
          },
          {
            id:12,
            name:"Multi grain Bread",
            value:"multigrain",
            default:""
          },
          {
            id:13,
            name:"Bishakto Bread",
            value:"bishakto",
            default:""
          }
      ]
    }, 

    { 
      id:3,
      name:'Topins Type',
      choicetype:"single",
      child:[
          {
            id:31,
            name:"Green Capcicum",
            value:"green",
            default:""
          },
          {
            id:32,
            name:"Yellow Capcicum",
            value:"yellow",
            default:""
          }
      ]
    }
  ];

在我看来组件:-

<div class="pop-mid">
                <div class="pop-tab-block">

                    <div *ngFor="let modal of modalArray" class="pop-tab-item">
                        <h2 class="main-subheading-type2">{{ modal.name }}</h2>

                        <ul>
                            <li *ngFor="let choice of modal.child">
                                <span class="food-type ft-veg"></span>
                                <div *ngIf="modal.choicetype=='single'" class="rsnt-opt-chk">


                                    <input 
                                        type="radio" 
                                        (change)="onChange(modal.id,choice.id, $event.target.checked,modal.choicetype)"
                                        name="choices"
                                    />
                                    <label>{{ choice.name }}</label>
                                </div>

                            </li>
                        </ul>

                    </div>
                </div>
            </div>

我该如何解决这个问题?提前致谢

【问题讨论】:

    标签: angular angular4-forms


    【解决方案1】:

    你可以试试这个: &lt;input type="radio" (change)="onChange(modal.id,choice.id, $event.target.checked,modal.choicetype )" name="{{'choices'+modal.id}}" /&gt;&lt;li&gt; 标签中

    【讨论】:

      猜你喜欢
      • 2019-08-11
      • 2017-12-22
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 2017-07-24
      相关资源
      最近更新 更多