javascript - 在单选按钮angularjs中选择默认值

标签 javascript angularjs

我想将radiobutton的默认选中值显示为3。我的代码如下:-

<div class="checkbox-group" ng-init="ac.ServiceCode=3">

                <input type="radio" ng-model="ac.ServiceCode" id="acuOne" value="1" ng-change='GetAcuityLevel(1)'>
                <label for="acuityone">1</label>

                 <input type="radio" ng-model="ac.ServiceCode" id="acuTwo" value="2" ng-change='GetAcuityLevel(2)'>
                 <label for="acuitytwo">2</label>

                 <input type="radio" ng-model="ac.ServiceCode" id="acuThree" value="3" ng-change='GetAcuityLevel(3)'>
                 <label for="acuitythree">3</label>

                 <input type="radio" ng-model="ac.ServiceCode" id="acuFour" value="4" ng-change='GetAcuityLevel(4)'>
                 <label for="acuityfour">4</label>

                 <input type="radio" ng-model="ac.ServiceCode" id="acuFive" value="5" ng-change='GetAcuityLevel(5)'>
                 <label for="acuityfive">5</label>

</div>

但在这种情况下,它总是显示 3,当我删除上面的代码时,它会在单选按钮中显示正确的选定值。我想如果服务返回某个值(1 到 5),则应选择单选按钮,否则应选择默认值 3。

最佳答案

那是因为你有一个 ng-init 可以为你做这件事。

ng-init="ac.ServiceCode=3"

通过这种方式,您的默认值将始终为 3 并始终初始化为该值。

你应该以不同的方式处理 ac.ServiceCode:假设你的服务是一个 $http.get 请求

        $http.get('api/myservice').
            success(function(data, status, headers, config) {
                 if(data.valueReturned != null)
                    $scope.ac.ServiceCode = data.valueReturned;
                 else
                    $scope.ac.ServiceCode = 3;
            });
    };

换句话说,您应该在您的服务中处理您的默认值,而不是在您的 HTML 中。

关于javascript - 在单选按钮angularjs中选择默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38973021/

相关文章:

javascript - 在 Angular 中将事件从服务传递到 Controller

javascript - JSON php MySql 菜单未在 HTML 页面中显示数据

javascript - 过滤对象数组并计算 Javascript 中过滤后的元素

javascript - 使用 mozilla Thunderbird 扩展更改文件夹名称

IE 10 中的 javascript 事件似乎对 pageX/Y 具有错误的值

angularjs - 在解决值之前如何防止状态更改

javascript - 如何将服务注入(inject) Angular 1.5 组件(无 Typescript)

angularjs - AngularJS中模块之间的通信

javascript - 将过滤后的集合传递给 Angular 指令会导致异常

javascript - 我如何知道特定函数的所有 AJAX 调用何时完成?