假设我有给定的模板 <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);
}
}
}])
暂无答案!
目前还没有任何答案,快来回答吧!