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

时间:2016-07-29 12:02:37

标签: javascript angularjs checkbox

我正在使用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。 如何防止角度将复选框设置为自动取消选中?

谢谢!

1 个答案:

答案 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>>

谢谢!