点击取消按钮时取消勾选复选框

问题描述:

<th><input type="checkBox" id="acceptAll" ng-model="view.show" ng-click="$ctrl.selectAll(branchAccess, view.show)> All </th> 

    <button type="button" ng-click="$ctrl.cancel(branchAccess, view.show)">Cancel </button> 


    In controller 
    -------------- 

    this.view={}; 
    this.view.show=false; 

    this.cancel = function(branchAccess, checkStatus){ 
     checkstatus= false; 
     this.view.show=false; 
    }; 

//我在变量上面做了真假,反之亦然;点击取消按钮时取消勾选复选框

我只想要点击取消buton应该取消勾选checkBox;

+0

https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D所有的文档,你需要实例view.show引用。 – gh9

+0

你正在传递'view.show'作为第二个参数,所以把'ng-click =“$ ctrl.cancel(branchAccess,view.show)''改为'ng-click =”$ ctrl.cancel(branchAccess,查看)“'在函数改变'this.view.show = false;'到'checkStatus.show = false' –

+0

真棒,它的工作;你能解释为什么我做的方法不起作用吗? – user3072213

您的引用不一致。在您的控制器中,您将view附加到控制器,但在模板中,您将它指向$scope

模板更改为$ctrl.view.show