Angularjs ng禁用不适用于单选按钮和复选框

Angularjs ng禁用不适用于单选按钮和复选框,angularjs,angularjs-ng-disabled,Angularjs,Angularjs Ng Disabled,我正在开发AngularJS应用程序。我试图创建一个页面,允许用户选择三个单选按钮之一。三个选项中的两个下面还有复选框,如果用户选择了相应的单选按钮,则允许用户选择其他选项。为了防止不正确的复选框选择,我尝试在复选框上设置ng disabled属性。到目前为止,它还不起作用,我已经尝试了几个不同的迭代 这是我的HTML: <div class="panel-body"> <input type="radio" id="notFraudulent" nam

我正在开发AngularJS应用程序。我试图创建一个页面,允许用户选择三个单选按钮之一。三个选项中的两个下面还有复选框,如果用户选择了相应的单选按钮,则允许用户选择其他选项。为了防止不正确的复选框选择,我尝试在复选框上设置ng disabled属性。到目前为止,它还不起作用,我已经尝试了几个不同的迭代

这是我的HTML:

    <div class="panel-body">
        <input type="radio" id="notFraudulent" name="actionSelector" ng-model="cleared" /><label for="notFraudulentRadio"> Not Fraudulent</label><br />
        <input type="checkbox" id="highVolumeCustomer" ng-model="highVolumeCustomer" ng-disabled="(fraudulent||cleared)" /><label for="highVolumeCustomer"> High Volume Customer</label><br />
        <br/>
        <input type="radio" id="appearsFraudulent" name="actionSelector" ng-model="fraudulent" /><label for="isFraudulentRadio"> Appears Fraudulent</label><br />
        <input type="checkbox" id="reportAccount" ng-model="reportAccount" ng-disabled="(cleared||reviewed)" /><label for="reportAccount"> Report Account</label><br />
        <br/>
        <input type="radio" id="markReviewed" name="actionSelector" ng-model="reviewed" /><label for="markReviewed"> Mark As Reviewed For Later</label>
    </div>

不欺诈
大量客户

出现欺诈行为
报告帐户

标记为已审核,以备以后使用
我已经尝试将ng-disabled表达式上的运算符改为&,因为我已经看到一些文章,其中建议运算符的含义与人们认为的含义不同。但是这不起作用,如果我在表达式中只加一个条件,它也不起作用。控制器中还没有任何东西试图使用或操纵HTML中的任何ng模型。我得出的结论是,关于单选按钮,我遗漏了一些东西,但我一辈子都搞不清楚是什么


有人知道我的错误是什么吗?

您应该使用
value
属性为单选按钮绑定特殊值,当单选按钮的状态更改时,该值将保持在
ng model

请参阅下面的代码段:

角度模块(“应用程序”,[]) .controller(“myCtrl”,函数($scope){ $scope.selectedValue='cleared'; $scope.cleared=false; $scope.falsive=false; $scope.revieved=false; });

不欺诈
大量客户

出现欺诈行为
报告帐户

标记为已审核,以备以后使用
清除:{{cleared}}
欺诈:{{欺诈}}
已审阅:{{已审阅}}
selectedValue:{{selectedValue}}
这就解决了它。谢谢