如何使用Angular将checkbox的值传递给函数?

时间:2013-09-17 16:43:35

标签: angularjs

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

选中以下输入时“

<label><input id="divpriority" ng-model="priority" type="checkbox" /> Select all - high priority</label>

此输入已更改:

<label><input class="tablePriority" ng-checked="priority" type="checkbox" />High priority</label>

现在我试图将上面输入中的值(true / false)传递给函数:

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

当我调试JavaScript时,这不起作用,因为优先级未定义。

当选中第二个输入时,如何将值true / false传递给函数Enqueue?

在我的JavaScript中我有:

$scope.Enqueue = function (isPriority, ) {
    debugger;

调试idPriority时未定义。

2 个答案:

答案 0 :(得分:0)

您的控制器应该具有优先级,因为您绑定了它。因此,从您的编辑中,不需要此行:

 $scope.priority = isPriority;

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

答案 1 :(得分:0)

在第二个输入中添加了模型

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