angularjs - ngfocus - Desactive ng-click en ciertas condiciones de aplicación para todos los tipos de elementos
ng-< onclick (1)
Hazlo así:
<button ng-click="!IsClickEnable||DoSomethingElse()">xyz</button>
cuando el valor de IsClickEnable sea verdadero, se llamará a la función haciendo clic en el botón y luego se llamará a la función ''DoSomethingElse ()'', de lo contrario no se llamará
En mi aplicación he enlazado varios elementos con la directiva ng-click como la siguiente
<a ng-click="DoSomething()"/>
<button ng-click="DoSomethingElse()">xyz</button>
<span ng-click="DoSomething()"></span>
Ahora, en mi aplicación en ciertos escenarios, quiero que se produzca el comportamiento predeterminado de ng-click, pero en ciertos escenarios quiero desactivar completamente la función de devolución de llamada (DoSomething (), DoSomethingElse () ..) para que se llame.
Para verificar estos escenarios, tengo una variable de alcance como $scope.IsClickEnable = true/false;
Entonces, ¿cómo puedo lograr este tipo de comportamiento?
Puedo usar ng-disable para deshabilitar elementos, pero solo funcionará en el tipo de elementos de botón, por lo que no funcionará en mi escenario
Y también puedo verificar las condiciones en cada llamada a una función, pero quiero una forma más específica de lograr esto al anular el comportamiento de clic de ng o algo así ...