Deaktivieren Sie das Klicken auf bestimmte Anwendungsbedingungen für alle Elementtypen

In meiner Anwendung habe ich mehrere Elemente mit der folgenden ng-click-Direktive verknüpft

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

Jetzt möchte ich in meiner Anwendung in bestimmten Szenarien das Standardverhalten von ng-click ausführen, aber in bestimmten Szenarien möchte ich die Callback-Funktion (DoSomething (), DoSomethingElse () ..) vollständig deaktivieren, um aufgerufen zu werden.

Zur Überprüfung dieser Szenarien habe ich eine Scope-Variable angegeben$scope.IsClickEnable = true/false;

Wie kann ich diese Art von Verhalten erreichen?

Ich kann ng-disable zum Deaktivieren von Elementen verwenden, dies funktioniert jedoch nur für Elemente mit Schaltflächen, sodass dies in meinem Szenario nicht funktioniert

Ich kann auch die Bedingungen in jedem Funktionsaufruf überprüfen, möchte dies jedoch auf spezifischere Weise erreichen, indem ich das Verhalten von ng-click oder etwas anderes außer Kraft setze.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage