Angularjs 角度单选按钮表单验证

Angularjs 角度单选按钮表单验证,angularjs,json,validation,radio-button,Angularjs,Json,Validation,Radio Button,我正在从一个JSON对象生成一组单选按钮选项,当选择另一个单选按钮时会请求该对象。这可以按预期工作,但表单验证无法正常工作,因为只有在首次单击单选按钮组中的所有选项时,表单才会生效 我的单选按钮标记: <div data-ng-repeat="option in options" class="radio"> <label> <input type="radio" name="decline_type_id" ng-model="dec

我正在从一个JSON对象生成一组单选按钮选项,当选择另一个单选按钮时会请求该对象。这可以按预期工作,但表单验证无法正常工作,因为只有在首次单击单选按钮组中的所有选项时,表单才会生效

我的单选按钮标记:

<div data-ng-repeat="option in options" class="radio">
     <label>
          <input type="radio" name="decline_type_id" ng-model="decline_type_id" value="{{option.id}}" ng-required="!decline_type_id" />
          <strong>{{option.name}}</strong>
     </label>
</div>

{{option.name}}
这是我的宝物:


没有循环的相同标记按预期工作,因此我不明白在选择所有选项之前,用于生成破坏表单验证的列表的循环是什么?

这是一个角度范围问题。ng repeat中的ng模型使用子作用域

对于循环的每次迭代,
ng model=“declient\u type\u id”
都是唯一的。因此,ng需要对每个独特的型号进行检查

您可以使用$parent scope对共享变量执行ng所需的检查