Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将复选框值传递给角度';s ng点击_Javascript_Angularjs_Checkbox_Angularjs Ng Click - Fatal编程技术网

Javascript 将复选框值传递给角度';s ng点击

Javascript 将复选框值传递给角度';s ng点击,javascript,angularjs,checkbox,angularjs-ng-click,Javascript,Angularjs,Checkbox,Angularjs Ng Click,是否有方法传递给angular directive ng并单击相关输入的值 换句话说,在以下情况下,应该用什么来替换此.value: <input type="checkbox" id="cb1" ng-click="checkAll(this.value)" /> PS.我不想要替代值的解决方法,我只是想知道是否可以将输入值作为参数传递给角度函数。将ng模型分配给它将返回布尔值,具体取决于对它的更改: <input type="checkbox" id="cb1" ng

是否有方法传递给angular directive ng并单击相关输入的值

换句话说,在以下情况下,应该用什么来替换
此.value

<input type="checkbox" id="cb1" ng-click="checkAll(this.value)" />


PS.我不想要替代值的解决方法,我只是想知道是否可以将输入值作为参数传递给角度函数。

将ng模型分配给它将返回布尔值,具体取决于对它的更改:

<input type="checkbox" id="cb1" ng-model="checkValue" ng-change="checkAll(checkValue)" />


最好使用ng change而不是ng click

将复选框绑定到一个值,并将其传递给
ng click

<input type="checkbox" ng-model="value" id="cb1" ng-click="checkAll(value)" />


您可以执行以下操作:

  • 如果要将html组件绑定到角度范围,请使用
  • 更改
    ng单击
    ng更改
  • 如果必须在选中和取消选中复选框时绑定某些值,请使用
    ng true value=“someValue”
    ng false value=“someValue”
ng click
ng model
的执行顺序不明确,因为 它们没有确定明确的优先事项。相反,您应该使用ng change 或
$scope
上的
$watch
,以确保获得正确的值 模型变量的属性

承蒙

<input type="checkbox" id="cb1" ng-model="check" ng-change="checkAll(check)" ng-true-value="YES" ng-false-value="NO"/> Citizen
公民

今天我想做同样的事情,但我发现没有人回答真正的问题。这与角度哲学背道而驰,但您可以将“This.value”替换为“$event.target.checked”:



您可以执行以下操作。为我工作

<input type="checkbox" id="cb1" ng-click="onChecked($event.target.checked)" />


能否请您在checkall中添加更多您想要的代码在输入时添加一个模型并以方法的形式传递它可能的副本传递checkValue作为参数没有多大意义,因为它在模型中仍然可用…@Serge是的,它允许您控制数据流,如果其他人必须阅读代码,则更容易理解数据来自何处。$event在ng change的复选框中未定义
<input type="checkbox" id="cb1" ng-click="onChecked($event.target.checked)" />