angularjs删除属性ng点击按钮仍会触发?

lrpiutwd  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(189)

假设我有给定的模板 <button save-validate ng-click=“someFunc()”>Save</button> 在我的指令的link函数中,我能够通过“element”参数访问button html元素,并且通过ele.removeattribute(“ng click”)删除了ng click。在我完成$compile(ele)(scope)之后,当我在调试模式下检查时,我可以看到在该按钮元素上的ng单击消失了,但是在单击按钮时仍然会调用回调,为什么?
编辑:我一直在努力想出一个例子,但这里可能更有意义:我可以在指令的链接功能中添加和删除按钮(即删除ng click并替换为我的ng click)中的一些指令/属性吗?比如

.directive('saveValidate', ['$compile', function($compile) {
  return {
    link: function(scope, element, attrs) {
      const ele = $(element)[0];
      ele.removeAttribute('ng-click');
      ele.addAttribute('my-ng-click');
      $compile(ele)(scope);
    }
  }
}])

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题