【发布时间】:2015-04-27 17:59:53
【问题描述】:
我正在尝试将一组对象绑定到一组单选按钮组。我已经到了它基于模型生成组并根据布尔值selected 预先选择正确的单选按钮的地步,但是我无法弄清楚如何将绑定项目的值切换为 true 和 false 时单选按钮值更改。基本上,我希望这些功能类似于互斥复选框。我可能可以用实际的复选框来做到这一点,但显然单选按钮是理想的,因为这是它们的预期目的。
JSFiddle 为您提供方便:http://jsfiddle.net/uv9mwkwd/5/
HTML:
<div ng-app ng-controller="Extensions">
<div ng-repeat="propertyGroup in propertyGroups">
{{propertyGroup.label}}
<div ng-repeat="prop in propertyGroup.properties">
<input type="radio" ng-model="prop.selected" name="prop{{propertyGroup.alias}}" ng-value="true" /> {{prop.value}}
</div>
</div>
</div>
脚本:
function Extensions($scope) {
$scope.propertyGroups = [
{'label': 'Property 1',
'alias': 'property1',
'properties': [{value: 'Value 1', selected: true},{value: 'Value 2', selected: false}]},
{'label': 'Property 2',
'alias': 'property2',
'properties': [{value: 'Value 1', selected: false},{value: 'Value 2', selected: true}]}
];
console.debug($scope.propertyGroups);
}
【问题讨论】:
标签: angularjs