我有一个场景,在某些情况下,我需要动态更改ngClick功能,具体取决于用户权限。我想在一个指令中执行此操作,而不是控制器,因此它可以删除而不会产生严重后果。现在我可以使用以下命令更改指令中的ngClick值:
attr.$set('ngClick', 'vm.testing()');
$timeout(function() {
scope.$apply();
});
这段代码将dom元素中的ngClick更改为" vm.testing()"正好。但是,事件侦听器仍然触发旧函数而不是新添加的函数。您如何将监听器更新为新功能?