ngModel会自动删除复选框的“已选中”状态

ngModel remove the Checked status of checkbox automatically

本文关键字:已选中 状态 删除 复选框 ngModel      更新时间:2023-09-26

我使用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>

当嵌入复选框的页面通过传递新闻状态的链接调用时1(是)。。我的意思是,用户是否已经注册了news1。如果是这样,则应动态选中复选框,否则将取消选中。

问题是,当我在复选框中使用/add:ng-model="news1"作为属性时,它无法正常工作。复选框被选中了几秒钟,然后突然取消选中。

在控制器中,我有以下功能来更改页面加载后复选框的状态,以便用户可以选中和/或取消选中复选框:

$scope.news1 = function (){
    if(!$scope.news1){
        $scope.news1 = !$scope.news1;
    } else{
        $scope.news1 = !$scope.news1;
    }
};

问题是,当链接中news1的状态为"是"时,如何解决此问题,使复选框保持选中状态。如何防止angular将复选框设置为自动取消选中?

谢谢!

我找到了解决方案。。是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>>

谢谢!