angularjs myapp Disabilita ng-clic su alcune condizioni di applicazione per tutti i tipi di elementi



ng click function angularjs (1)

Nella mia applicazione ho associato diversi elementi con la direttiva ng-click come sotto

<a ng-click="DoSomething()"/>
<button ng-click="DoSomethingElse()">xyz</button>
<span ng-click="DoSomething()"></span>

Ora nella mia applicazione in determinati scenari voglio che si verifichi il comportamento predefinito di ng-click, ma in alcuni scenari voglio disabilitare completamente la funzione di callback (DoSomething (), DoSomethingElse () ..) per essere chiamata ..

Per verificare questi scenari, ho una variabile scope dire $scope.IsClickEnable = true/false;

Quindi, come posso realizzare questo tipo di comportamento?

Posso usare ng-disable per disabilitare gli elementi ma funzionerà solo sul tipo di elementi del pulsante, quindi non funzionerà nel mio scenario

E posso anche controllare le condizioni in ogni chiamata di funzione, ma voglio un modo più specifico per realizzare ciò ignorando il comportamento di ng-click o qualcosa del genere ..


Fai così:

<button ng-click="!IsClickEnable||DoSomethingElse()">xyz</button>

quando il valore di IsClickEnable è true, la funzione verrà richiamata sul pulsante, quindi verrà chiamata la funzione 'DoSomethingElse ()' altrimenti non verrà richiamata





angularjs-ng-click