我有一个指令,它基本上将单击事件绑定到按钮,因此在单击按钮后它会运行(使用指令,所以我不会强迫其他人更改他们的 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>