Angularjs 禁用ng单击所有类型元素的特定应用条件
在我的应用程序中,我用ng-click指令绑定了几个元素,如下所示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的默认行为,但在某些场景中,我希望完全禁用要调用的回调函
<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更容易