单选按钮与ng-repeat行为奇怪

时间:2017-01-01 23:49:52

标签: javascript html angularjs

我有这个代码来生成一个单选按钮列表:

                <div ng-show="user.role != 'COLLABORATEUR'">
                <div class="form-group row clearfix">
                    <label for="roleRadio" class="col-sm-3 control-label">Role</label>
                    <div class="checkbox-demo-row"  ng-repeat="role in roles">
                    <div class="input-demo radio-demo row">
                            <label class="radio-inline custom-radio nowrap">
                                <input type="radio" id="roleRadio" name="roleRadio" ng-model="user.role">
                                <span>{{role.name}}</span>
                            </label>
                        </div>
                    </div>
                 </div>
            </div>

角色[{name:"SUPERCHEF"},{name:"CHEF"},{name:"COLLABORATEUR"}]

user.role {role:"SUPERCHEF"}

因为日期说明默认情况下应该选择角色SUPERCHEF但是没有选择按钮,当我点击任何给定按钮时,总是选择最后一个按钮,当我再次点击时我可以点击任何地方我想要。

1 个答案:

答案 0 :(得分:1)

[编辑]设置无线电输入的ng值:

<input type="radio" name="roleRadio" ng-model="user.role" ng-value="{{role.id}}">

您需要设置默认值,例如:

$scope.user = {
    role: 'SUPERCHEF'
  };