Angularjs 如何使用Angular将复选框的值传递给函数?

Angularjs 如何使用Angular将复选框的值传递给函数?,angularjs,Angularjs,在我的Razor视图中,我使用Angular并试图将复选框的值传递给函数 检查以下输入时“ 调试时,idPriority未定义。优先级应在控制器中可用,因为您正在绑定到它。因此,在编辑时,不需要此行: $scope.priority = isPriority; 因为$scope.priority应该已经反映了复选框的值。将模型添加到第二个输入中 <label><input ng-model="ispriority" class="tablePriority" ng-chec

在我的Razor视图中,我使用Angular并试图将复选框的值传递给函数

检查以下输入时“


调试时,idPriority未定义。

优先级应在控制器中可用,因为您正在绑定到它。因此,在编辑时,不需要此行:

 $scope.priority = isPriority;

因为$scope.priority应该已经反映了复选框的值。

将模型添加到第二个输入中

<label><input ng-model="ispriority" class="tablePriority" ng-checked="priority" type="checkbox" />High priority</label>
高优先级
然后将模型传递到函数:

<td><br/><br/>
  <button id="enqueuebtn"  type="button" ng-click="Enqueue(priority)" 
          class="btn-primary">Enqueue</button>
</td>
<td><br/><br/><button id="enqueuebtn"  type="button" ng-click="Enqueue(ispriority)" class="btn-primary">Enqueue</button></td>


排队
也发布你的JavaScript。你能发布更多的HTML代码吗,或者发布一个JSFIDLE吗?新的AngularJS开发人员通常没有意识到,
ng repeat
ng switch
ng view
ng include
ng if
都会创建新的子范围,因此当涉及到这些指令时,问题经常会出现。See.我得到的优先级值与未定义的值相同。优先级没有值您不必传递优先级。从函数中删除参数,只需调用Enqueue()。谢谢Phil,但我想通过它,因为优先级复选框位于表中的几行上,所以我需要选中行上复选框的值。如果这都发生在ng重复中,您应该发布代码并将其作为问题的一部分,否则很难给您提供好的建议。复选框独立于ng-重复。
 $scope.priority = isPriority;
<label><input ng-model="ispriority" class="tablePriority" ng-checked="priority" type="checkbox" />High priority</label>
<td><br/><br/><button id="enqueuebtn"  type="button" ng-click="Enqueue(ispriority)" class="btn-primary">Enqueue</button></td>