javascript - Pase el valor de la casilla de verificación a ng-click de angular
ng-href angular 5 (4)
Asignar un modelo ng a él devolverá un valor booleano dependiendo del cambio en él:
<input type="checkbox" id="cb1" ng-model="checkValue" ng-change="checkAll(checkValue)" />
Es mejor usar ng-change en lugar de ng-click
¿Hay alguna forma de pasar a la directiva angular ng-clic en el valor de la entrada asociada?
En otras palabras, lo que debería reemplazar este this.value
en lo siguiente:
<input type="checkbox" id="cb1" ng-click="checkAll(this.value)" />
PD. No quiero una solución alternativa para alternar valores, solo me pregunto si es posible pasar un valor de una entrada como argumento a una función angular .
Hoy quise hacer lo mismo y veo que nadie respondió la pregunta real. Esto va en contra de la filosofía Angular, pero puede reemplazar "this.value" con "$ event.target.checked":
<input type="checkbox" id="cb1" ng-click="checkAll($event.target.checked)" />
Puedes hacer las siguientes cosas:
- Use ng-model si desea vincular un componente html al alcance angular
- Cambie
ng-click
parang-change
- Si tiene que vincular algún valor al marcar y
ng-true-value="someValue"
la casilla de verificación, useng-true-value="someValue"
yng-false-value="someValue"
El orden de ejecución de
ng-click
yng-model
es ambiguo, ya que no definen prioridades claras. En su lugar, debe usar ng-change o$watch
en$scope
para asegurarse de que obtiene los valores correctos de la variable del modelo.
Cortesía de musically_ut
<input type="checkbox" id="cb1" ng-model="check" ng-change="checkAll(check)" ng-true-value="YES" ng-false-value="NO"/> Citizen
Vincule la casilla de verificación a un valor y pásela a ng-click
.
<input type="checkbox" ng-model="value" id="cb1" ng-click="checkAll(value)" />