【发布时间】:2016-06-14 20:15:27
【问题描述】:
我有一个条件列表,用户必须为每个条件单击是或否。使用 ng-repeat 显示所有条件列表和一个带有与该代码相关的“是”和“否”单选按钮的列。选择是或否的选择独立于另一行的选择。 当我用“是”标记某一行时,所有行都被自动标记为“是”。理想的行为是默认情况下初始单选按钮值应为空,并且应该能够为每一行选择是或否。 有人可以帮忙解决这里犯的错误吗?谢谢。
<div ng-repeat= "person in myService.codeDetail">
<div class="col-md-2">
<div class="radio">
<input
type="radio"
name= "radio{{$index}}"
id=""
data-ng-model= "model.isChecked"
ng-value="true"
ng-click="myService.updateList(patient.code)"
>
<label for="radio{{$index}}">Yes</label>
</div>
<div class="radio">
<input
type="radio"
name="radio{{$index}}"
id=""
data-ng-model="model.isChecked"
ng-value="false"
ng-click="myService.updateList(person.code)"
>
<label for="radio{{$index}}">No</label>
</div>
</div>
用于拉取代码的Json对象,描述来自
{ "totalCount" : 48, "count" : 3, "offset" : 0, "limit" : 3,
"codeDetail" :
{
"codeList" : [{"Icd" : "250.42", "description" : "type 2", "date": "11/28/2015"},
{"Icd" : "250.41", "description" : "type 1", "date": "11/27/2015"},
{"Icd" : "250.40", "description" : "type 0 ", "date": "11/26/2015"}]
}
}
角度控制器:
$scope.model = {}; // model object from service to store data
$scope.myService = myService // binding angular service class to scope
myService.updateList = function() {}; // a method in angular service
【问题讨论】:
-
您必须将单选按钮的 data-ng-model 定义为数组
-
请添加 myService.codeDetail json 对象。
标签: angularjs radio-button angularjs-ng-repeat ng-repeat