我正在开发一个指令,它可以让我禁用任何元素,例如div
并取消绑定它在指令span
上的事件。disable
想做这样的事情:
<span ngDisabled="true" disabledEvents="['click', 'change']" (click)="doSomething()" (change)="doSomething()">
...
</span>
ngDisabled :可以禁用特定元素上的事件的角度自定义指令。
disabledEvents : @input
可以接受事件名称数组的装饰器,然后指令可以从该元素取消绑定以下事件。
如果 ngDisabled = true:disabledEvents
则取消绑定输入装饰器 中列出的所有事件。
如果 ngDisabled = false: 再次绑定输入装饰器中列出的所有事件,disabledEvents
并且应该触发并调用已经写入该元素的函数。
问题 :
如何取消绑定事件并再次在指令中动态绑定该事件?
是否可以以角度动态地取消绑定和绑定该事件?