Muestra las diferencias entre dos versiones de la página.
unidades:02_angular:05_ngdisabled [2014/08/29 20:16] admin |
unidades:02_angular:05_ngdisabled [2015/04/12 20:23] (actual) admin [Llamando a Funciones] |
||
---|---|---|---|
Línea 113: | Línea 113: | ||
<sxh js> | <sxh js> | ||
$scope.disabledNombreAlergia=function() { | $scope.disabledNombreAlergia=function() { | ||
- | return (seguro.enfermedades.alergia===false) | + | return ($scope.seguro.enfermedades.alergia===false) |
} | } | ||
</sxh> | </sxh> | ||
Línea 133: | Línea 133: | ||
} | } | ||
- | $scope.isPositivo=function(c) { | + | $scope.isNegativo=function(c) { |
- | if (c>0) { | + | if (c<0) { |
return true; | return true; | ||
} else { | } else { | ||
Línea 142: | Línea 142: | ||
</sxh> | </sxh> | ||
- | Hemos definido la función ''suma'' que acepta dos parámetros y la función ''isPositivo'' que acepta uno. | + | Hemos definido la función ''suma'' que acepta dos parámetros y la función ''isNegativo'' que acepta uno. |
<sxh html> | <sxh html> | ||
- | <input ng-disabled="isPositivo(suma(seguro.edad,10))" id="nombreAlergia" name="nombreAlergia" type="text" ng-model="seguro.enfermedades.nombreAlergia" /> | + | <input ng-disabled="isNegativo(suma(seguro.edad,10))" id="nombreAlergia" name="nombreAlergia" type="text" ng-model="seguro.enfermedades.nombreAlergia" /> |
</sxh> | </sxh> | ||
- | Ahora vemos cómo desde la directiva se llama a la función ''isPositivo'' pasándole como argumento el resultado de llamar a la función ''suma''. A la función ''suma'' se le pasan 2 argumentos, uno es el valor del propio ''$scope'' correspondiente a ''seguro.edad'' y el otro es el valor ''10''. | + | Ahora vemos cómo desde la directiva se llama a la función ''isNegativo'' pasándole como argumento el resultado de llamar a la función ''suma''. A la función ''suma'' se le pasan 2 argumentos, uno es el valor del propio ''$scope'' correspondiente a ''seguro.edad'' y el otro es el valor ''10''. |
+ | |||
+ | Ahora si ponemos una edad negativa se deshabilita el campo ''nombreAlergia''. Obviamente esto no es de ninguna utilidad pero sirve de ejemplo de como llamar a funciones con argumentos. | ||
<note tip> | <note tip> |