Angularjs 禁用ng单击所有类型元素的特定应用条件

Angularjs 禁用ng单击所有类型元素的特定应用条件,angularjs,angularjs-directive,angularjs-scope,angularjs-ng-click,Angularjs,Angularjs Directive,Angularjs Scope,Angularjs Ng Click,在我的应用程序中,我用ng-click指令绑定了几个元素,如下所示 <a ng-click="DoSomething()"/> <button ng-click="DoSomethingElse()">xyz</button> <span ng-click="DoSomething()"></span> xyz 现在,在我的应用程序中,在某些场景中,我希望出现ng click的默认行为,但在某些场景中,我希望完全禁用要调用的回调函

在我的应用程序中,我用ng-click指令绑定了几个元素,如下所示

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

xyz
现在,在我的应用程序中,在某些场景中,我希望出现ng click的默认行为,但在某些场景中,我希望完全禁用要调用的回调函数(DoSomething(),DoSomethingElse())

为了检查这种情况,我有一个范围变量,比如说
$scope.IsClickEnable=true/false

那么,我怎样才能完成这种行为呢

我可以使用ng disable来禁用元素,但它只对按钮类型的元素起作用,所以在我的场景中不起作用

我还可以检查每个函数调用中的条件,但我希望通过覆盖单击行为或其他更具体的方法来实现这一点。

请执行以下操作:

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

当IsClickEnable的值为true时,将在单击按钮时调用函数,然后调用函数“DoSomethingElse()”,否则它将不会被调用

referent@ArpitSrivastava它不会在所有类型的元素上工作查看此线程还有一些类似于此xyz的其他语法。如果IsClickEnable为true,那么将调用该函数以提高可读性,我认为像这样编写xyz更容易