将复选框值传递给angular的ng-click

Ser*_*rge 20 javascript checkbox angularjs angularjs-ng-click

有没有办法传递给角度指令ng-单击相关输入的值?

换句话说,应该替换this.value以下内容:

<input type="checkbox" id="cb1" ng-click="checkAll(this.value)" />
Run Code Online (Sandbox Code Playgroud)

PS.我不想要一个替代值的替代方法,我只是想知道是否可以将输入的值作为参数传递给angular函数.

Nid*_*nan 33

你可以做以下事情:

  • 如果要将html组件绑定到角度范围,请使用ng-model
  • 更改ng-clickng-change
  • 如果您在检查和取消选中复选框时必须绑定一些值,请使用ng-true-value="someValue"ng-false-value="someValue"

执行的顺序ng-clickng-model模糊不清,因为它们没有定义明确的优先级.相反,您应该使用ng-change或$watchon $scope来确保获得模型变量的正确值.

musically_ut提供

工作演示

<input type="checkbox" id="cb1" ng-model="check" ng-change="checkAll(check)" ng-true-value="YES" ng-false-value="NO"/> Citizen
Run Code Online (Sandbox Code Playgroud)


Arn*_*tor 7

今天我想做同样的事情,但我看到没有人回答实际问题。这违反了 Angular 哲学,但您可以将 "this.value" 替换为 "$event.target.checked" :

<input type="checkbox" id="cb1" ng-click="checkAll($event.target.checked)" />
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,$event 在 ng-change 的复选框中未定义 (2认同)