我正在使用Angular验证复选框并使用ng-model
:
<input type="checkbox" name="news1" value="news1" ng-model="news" <c:if test="${xxxx == yes'}">checked="checked"></c:if>>
<label ng-click="news1();"></label>
当通过传递news1状态的链接调用嵌入复选框的页面时(是)。我的意思是用户是否已经注册了news1。如果是这样,则应动态选中该复选框,否则将取消选中。
问题是当我在复选框中使用/ add:ng-model="news1"
作为属性时,它无法正常工作。选中该复选框几秒钟,它突然变为未选中状态。
在控制器中,我有以下功能在页面加载后更改复选框的状态,以便用户可以选中和/或取消选中复选框:
$scope.news1 = function (){
if(!$scope.news1){
$scope.news1 = !$scope.news1;
} else{
$scope.news1 = !$scope.news1;
}
};
问题是,如何修复此问题,以便在链接中news1的状态为yes时继续检查Checkbox。 如何防止角度将复选框设置为自动取消选中?
谢谢!
答案 0 :(得分:0)
我找到了解决方案..它是ng-init="xxxxx=true"
:
<input type="checkbox" name="news1" value="news1" ng-model="news" <c:if test="${xxxx == yes'}"> ng-init="news=true"></c:if>>
谢谢!