javascript - 如果条件为真,如何使复选框选中?

标签 javascript angularjs

在页面加载时,我正在检查 attestationStatus 标志是否已批准,我想选中复选框,但下面的实现不起作用,知道什么实现了错误。

main.html

<div class="col-md-3">
    <label class="radio-inline">
        <input type="checkbox" 
            ng-model="aprv" 
            name="attestorFlag" 
            id="attestorFlag" 
            ng-value="'Y'"> I attest 
        </label>
</div>

main.js

if ($scope.attestorObj.attestationStatus === 'approved') {
    $scope.aprv = 'Y';
}

最佳答案

您不需要ng-value。仅使用 ng-model 并将 $scope.aprv 值设置为 truefalse

<input type="checkbox" ng-model="aprv" name="attestorFlag" id="attestorFlag">

Controller :

if ($scope.attestorObj.attestationStatus === 'approved') {
    $scope.aprv = true;
}

http://codepen.io/ces/pen/gpexBX

关于javascript - 如果条件为真,如何使复选框选中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31256215/

相关文章:

angularjs - 为什么在 cloud9 中加载 ionic 项目需要很长时间?

javascript - 尝试使用 JavaJascript 连接到 Google Profiles API(域联系人)

javascript - 范围变量以 Angular 更新,但更改未反射(reflect)给用户

javascript - Uncaught ReferenceError : stopme is not defined (anonymous function)

javascript - 将外部文件与 AngularJs 集成

angularjs - Angular Bootstrap 模态 : Unknown provider: $modalInstanceProvider

javascript - 如何根据屏幕上的 View 外观为自动页面滚动制作动画? ( Angular )

javascript - 调整 ng-repeat 以匹配对象结构

javascript - 如何使 $filter 在 angularjs 的所有 Controller 功能中可用?

javascript - Chrome 中的 AngularJS CORS 问题 - 请求的资源上不存在 'Access-Control-Allow-Origin' header