离子复选框检查是否选中了复选框

use*_*157 3 angularjs angularjs-directive ionic-framework ionic

我使用下面的离子复选框是html

   <ion-checkbox ng-repeat="ao in q.AnswerOptions"
              name="cb" ng-click="setAnswerOptionSelected(q.Id,ao.Id)">
    {{ao.Text}}
</ion-checkbox>
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我需要找出是否选中了复选框.我不能使用ng-model方式来发现这是为我的ao说添加属性

IsSelected
Run Code Online (Sandbox Code Playgroud)

并在我的复选框中使用它.

ng-model="ao.IsSelected"
Run Code Online (Sandbox Code Playgroud)

我能否找出离子复选框的状态,即在控制器方法中是否检查它,如上面的代码所示.

基本上在调用setAnswerOptionSelected方法时,我应该能够传递当前离子复选框,然后检查它是否被检查.?

setAnswerOptionSelected

use*_*157 8

我能够通过在ng-init上声明一个虚拟模型并将变量的值作为参数传递给ng-click方法来找到解决方案.

<ion-checkbox ng-repeat="ao in q.AnswerOptions"
              name="cb" ng-change="setAnswerOptionSelected(qg.Id,q.Id,ao.Id,checkStatus)"
              ng-init='checkStatus=false'
              ng-model="checkStatus">
    {{ao.Text}}
</ion-checkbox>
Run Code Online (Sandbox Code Playgroud)

从帖子中找到了解决方案

如何检查是否在Angular中选中了任何Checkbox