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