【发布时间】:2015-10-20 19:21:00
【问题描述】:
我有一个带有复选框输入的 html 模板,并且在组中至少选择了其中一个以通过所需的验证。
HTML:
<input class="cb" type="checkbox" value="1" ng-model="form.cb.one"
ng-required="showRequired" ng-change="handleClick()">one</input>
<input class="cb" type="checkbox" value="2" ng-model="form.cb.two"
ng-required="showRequired" ng-change="handleClick()">two</input>...
JS:
$scope.showRequired=true;
$scope.form.cb = {one:false, two:true, three:false}
$scope.handleChange = function(){
$scope.showRequired = !($scope.chkCollection.one || $scope.chkCollection.two || $scope.chkCollection.three);
};
我打算更改 ng-required 属性以在单击复选框时进行验证,但由于它是一个模板,它可能与页面上其他地方使用的变量名称($scope.showRequired)相同,这可能会影响其他必填字段。如何解决这个问题呢?谢谢
【问题讨论】:
标签: javascript jquery angularjs checkbox