angular js ng-从范围重复单选按钮列表,并选中默认值
app.controller('radiusController', function($scope){ $scope.radii = [ {id:.25, checked:"false", name:"1/4 Mile"}, {id:.5, checked:"false", name:"1/2 Mile"}, {id:1, checked:"false", name:"1 Mile"}, {id:2, checked:"true", name:"2 Mile"}, {id:3, checked:"false", name:"3 Mile"}, {id:4, checked:"false", name:"4 Mile"}, {id:5, checked:"false", name:"5 Mile"} ]; $scope.handleRadioClick = function(radius){ window.radiochecked = radius.id; }; });
如何根据范围半径的选中值设置要检查的默认单选按钮? 在这种情况下,默认情况下应检查“2英里”。
plunker: http ://plnkr.co/edit/RP9SpO1qGjn5Ua6pZJ3D?p = preview
简单。 虽然角度文档没有提及ng-checked,但它是可用的。
您可以将ng-model设置为控制器中所需的指定值
$scope.radius.checked = $scope.radii[0]
一切都很简单
ngModel
拥有一个模型(我们想要商店选择的项目)
ngValue
包含一个值(与此输入相关的项目)
要访问我们想要的scope
,我们应该使用$parent
从ngRepeat
范围ngRepeat
。
Plunkr
创建一个对象来保存选定的值,如:
$ scope.selectedValue = {id:0};
更新ng-model和value属性,如下所示:
查看工作示例: http : //plnkr.co/edit/zpNItMx13YPH0guvod0D?p = preview