Javascript angular中的简单单复选框验证

Javascript angular中的简单单复选框验证,javascript,angularjs,checkbox,Javascript,Angularjs,Checkbox,我在谷歌搜索中进入了第3页,似乎没有人在他们的页面上使用单个复选框,当然,angular文档(或任何文档)没有提到如何验证单个frikkin复选框 就这样 <form name="myForm" submit="mySubmitMethod()"> <input type="checkbox" name="mycheckbox" ng-model="myModel.MyCheckbox" required/> <button type="submi

我在谷歌搜索中进入了第3页,似乎没有人在他们的页面上使用单个复选框,当然,angular文档(或任何文档)没有提到如何验证单个frikkin复选框

就这样

<form name="myForm" submit="mySubmitMethod()">
    <input type="checkbox" name="mycheckbox" ng-model="myModel.MyCheckbox"  required/>
    <button type="submit" ng-disabled="myForm.mycheckbox.$dirty && myform.mycheckbox.$invalid">submit</button>
</form>

提交

因此,在我的表单对象中,如果单击脏对象,脏对象永远不会更改,无效对象也不会更改,无论其状态如何。这毫无意义。有人请帮忙。我已经搞乱这件事好几个小时了,但我找不到任何东西。每个人都在谈论一组复选框。。我有一个。我不想为一个复选框编写一大堆代码。

您可以这样做

<button type="submit" ng-disabled="myForm.mycheckbox.$dirty && myModel.MyCheckbox">submit</button>

也是更好的方法

如何设置无效状态?是什么让你认为肮脏永远不会改变?我看不出您的示例有任何错误(与没有太大的不同),因此您可能需要添加一个示例片段来显示它不工作。如何设置无效状态?在angular文档中我能找到的唯一一件事是:我通过查看ChromeI中的form对象来检查脏状态。如果您不确定如何设置为无效,那么我不确定您为什么要在禁用状态下使用它。另外,我不认为您可以在复选框字段上使用
必需的
。其他表单字段如果已填写,则会处于$invalid状态。所以我在寻找类似的东西,我猜没有。
<button type="submit" ng-disabled="!myModel.MyCheckbox">submit</button>