加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何停止AngularJS中自定义指令的ng-click?

发布时间:2020-12-17 17:48:58 所属栏目:安全 来源:网络整理
导读:LIVE DEMO 考虑以下myButton指令: angular.module("Demo",[]).directive("myButton",function() { return { restrict : "E",replace: true,scope: { disabled: "=" },transclude: true,template: "div class='my-button' ng-class='{ "my-button-disabled
LIVE DEMO

考虑以下myButton指令:

angular.module("Demo",[]).directive("myButton",function() {
  return {
    restrict : "E",replace: true,scope: {
      disabled: "="
    },transclude: true,template: "<div class='my-button' ng-class='{ "my-button-disabled": disabled }' ng-transclude></div>",};
});

可以像这样使用:

<my-button disabled="buttonIsDisabled" 
           ng-click="showSomething = !showSomething">
  Toggle Something
</my-button>

当buttonIsDisabled为true时,如何停止执行ng-click?

PLAYGROUND HERE

解决方法

为什么不使用按钮的实际按钮.您可以将指令更改为:

angular.module("Demo",template: "<button class='my-button' ng-class='{ "my-button-disabled": disabled }' ng-disabled='disabled' type='button' ng-transclude></button>"
  };
});

然后将它设计为看起来像你的div.见我制作的Short Example.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读