0

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

https://codepen.io/anon/pen/wxxEbJ

这是绑定点击事件的指令代码:

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>
4

1 回答 1

0

ng-click由于另一个禁用此按钮的代码在正常之后没有触发该事件,因此在ng-click完成后它会禁用该按钮,因此我的指令不会捕获该事件。

于 2018-08-07T06:17:11.940 回答