Busqué y probé muchos tipos de opciones ng-xxxx pero no pude encontrar la única. Solo quiero llamar a alguna función en el controlador cuando se selecciona el botón de opción.
Por lo tanto, podría ser similar a lo siguiente ... (Por supuesto, el siguiente código no funciona)
<input type="radio" ng-model="value" value="one" ng-click="checkStuff()"/>
¿Hay alguna forma de lograr lo que quiero?
value
lo hace bastante confuso.ng-change
específicamente ... pero puede evitar múltiples controladores de eventos (como tener unng-change=...
en cadainput
) usando el método 2: cada entrada requiere unng-model
y luego tiene una únicawatch
escucha para el cambiar ...Debería usar ngChange en lugar de ngClick si la fuente de activación no es de click.
¿Es lo de abajo lo que quieres? ¿Qué no funciona exactamente en tu caso?
fuente
En las versiones más recientes de angular (estoy usando 1.3), básicamente puedes configurar el modelo y el valor y el enlace doble hacen todo el trabajo, este ejemplo funciona como un encanto:
fuente
¡Por valores dinámicos!
en el controlador
fuente
Otro enfoque es usar
Object.defineProperty
establecervalue
como una propiedad de establecedor de captador en el alcance del controlador, luego cada cambio en la propiedad de valor activará una función especificada en el configurador:El archivo HTML:
El archivo javascript:
ver este plunker para la implementación
fuente
prefiero usar ng-value con ng-if, [ng-value] manejará los cambios de activación
fuente
fuente