angular下,双重循环下,可否使用同一个ng-model值来获取多选框与单选框的值??

使用angular制作类似调查问卷的功能,因为是单选和多选混合在一起的,且是在双重循环下,请问要怎么获取ng-model值?代码如下:

<li ng-repeat="item in ques.ques_items">
   <h4>
      <span class="index" ng-bind="item.ques_item_id"></span>
      <span class="blue">
        [
         <i ng-if="item.ques_item_type==1">单选</i>
         <i ng-if="item.ques_item_type==2">多选</i>
        ]
       </span>
       <span ng-bind="item.ques_item_title"></span>
    </h4>
    <div class="opt" ng-repeat="nums in item.ques_item_options track by nums.ques_item_option_id">
        <input type="radio"
            class="magic-radio " 
            name="{{nums.ques_item_option}}" 
            value="{{nums.ques_item_option_id}}" 
            id="{{nums.ques_item_option_id}}" 
            title="{{nums.ques_item_option}}" 
            ng-model="$parent.$parent.option_id" 
            ng-if="item.ques_item_type==1"
         />
         <input 
            class="magic-checkbox" 
            type="checkbox" 
            name="{{nums.ques_item_option}}" 
            id="{{nums.ques_item_option_id}}" 
            ng-model="nums.selected"  
            ng-true-value="'{{nums.ques_item_option_id}}'" 
            ng-false-value="'NO'" 
            ng-disabled="datas.ques_item_is_voted==1" 
            ng-if="item.ques_item_type==2" 
            ng-checked="isSelected(nums.ques_item_option_id)"
          />
          <label for="{{nums.ques_item_option_id}}">
              <p class="right">
                 <i ng-bind="nums.ques_item_option_id">A</i>
                 <i ng-bind="nums.ques_item_option">男</i>
              </p>
          </label>
      </div>
  </li>

怎么在获取到值呢?查过的资料里面只能单独获取多选框的值或者单独获取单选框的值,没有查到如何获取两个状态同时存在时,怎么获取值呢?

阅读 3.1k
1 个回答

图片描述

单选中ng-model绑定答案数据,ng-value为该选项的id值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进