javascript - Angular.js : How do I make my radio button selected on load?

标签 javascript angularjs radio-button

这是我的 Controller 的范围.. 我希望在加载时选择第一个单选按钮 我尝试过 ng-selected="true"和 ng-selected={{true}} 但这不起作用

    <div ng-controller="MyController as myCtrl">
        <div ng-class='myCtrl.themeSelected.bodyClass' class='text-div'>
            <!-- radio buttons -->
            <div class='radio-wrap'>
                <input type="radio" name="theme" ng-value="myCtrl.defaultTheme" ng-model="myCtrl.themeSelected" ng-selected="true"> Default
                <input type="radio" name="theme" ng-value="myCtrl.yellowTheme" ng-model="myCtrl.themeSelected"> Yellow
                <input type="radio" name="theme" ng-value="myCtrl.greenTheme" ng-model="myCtrl.themeSelected"> Green
                <input type="radio" name="theme" ng-value="myCtrl.redTheme" ng-model="myCtrl.themeSelected"> Red
                <input type="radio" name="theme" ng-value="myCtrl.blueTheme" ng-model="myCtrl.themeSelected"> Blue
            </div>
        </div>
    </div>

这也是我的默认单选按钮的 Controller 功能:

myModule.controller('MyController', function(){
this.defaultTheme = {
    bodyClass: false,
    firstDivClass:"grayBackground",
    secondDivClass:"lightGrayBackground"
};
});

最佳答案

您需要在 Controller 中设置 this.themeSelected 以等于您要选择的单选按钮的值。因此,在您的情况下 this.themeSelected = this.defaultTheme 应预先选择第一个单选按钮。不应需要 ng-selected 指令,因为它是确定选定状态的模型。

Example plunkr

关于javascript - Angular.js : How do I make my radio button selected on load?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37908432/

相关文章:

javascript - Sequelize 中的一对多关联与 Postgresql

javascript - 使用外部数据输入更新数组中的对象时提高性能

angularjs - Angularjs 和 angular 的区别

javascript - 选择单选按钮时添加 jquery

javascript - 如何使用 jQuery Closest() 函数获取元素的 Id

javascript日期平等混淆

javascript - 我对在哪里实例化对象感到困惑

JavaScript SRC PHP 文件

javascript - 错误您应该使用 AngularJS 服务 $log 的 "log"方法而不是控制台对象

c# - 如何在带有回发的转发器中只选择一个单选按钮