Javascript 使用表达式禁用ng可防止自定义单击处理程序

Javascript 使用表达式禁用ng可防止自定义单击处理程序,javascript,angularjs,angularjs-ng-disabled,Javascript,Angularjs,Angularjs Ng Disabled,我有一个指令,它基本上将单击事件绑定到按钮,因此在单击按钮后,它将运行(使用了一个指令,因此我不会强制其他人更改其ng click表达式)。 无论如何,如果使用表达式禁用了ng,则不会触发指令内的click事件。但是,如果ng disabled是一个显式表达式(ng disabled=“false”),它就可以正常工作 以下是绑定click事件的指令代码: link: function (scope, element) { element.bind('click', function

我有一个指令,它基本上将单击事件绑定到按钮,因此在单击按钮后,它将运行(使用了一个指令,因此我不会强制其他人更改其ng click表达式)。 无论如何,如果使用表达式禁用了ng,则不会触发指令内的click事件。但是,如果ng disabled是一个显式表达式(
ng disabled=“false”
),它就可以正常工作

以下是绑定click事件的指令代码:

link: function (scope, element) {
    element.bind('click', function () {
        console.log("click");
    });
}
我的元素是:

<md-button type="button" ng-disabled="isDiabled" my-directive
           ng-click="save()">
</md-button>


由于另一个代码禁用了此按钮,因此在正常的
ng单击后未触发事件,因此在
ng单击完成后,它将禁用按钮,以便我的指令不会捕获事件。

您能提供代码的工作(可运行)演示吗?从上面的代码很难理解和调查您的问题。顺便说一句,什么是
isdiable
?我无法在JS代码或其他地方看到它。“一个被禁用的元素是不可用的。”@VicJordan,奇怪的是,我在代码笔中100%地反映了我的情况,但它在那里工作,但在我的代码中它不工作。如果它被禁用,它不接受点击。禁用的元素不可用且不可单击。请参阅@AbdullahImran您是否检查了是否存在影响单击事件的脚本错误?