采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
如何在angular中删除一个元素的所有事件绑定,达到disabled的效果。针对哪些没有disabled属性的元素,如div,span等
不存在删除绑定这种操作,而是你要设置一些成员变量或者状态用来表示是否disable,在disable 时不做事件处理就好。
我现在的需求是写一个通用的指令 在元素上加上这个指令就等屏蔽所有事件,从而禁用掉某个元素。但是还是在界面上展示的。。。
@Directive({ selector: `click-stop-propagation` }) class ClickStopPropagation { stopClick(event:Event) { event.preventDefault(); event. stopPropagation(); } } 类似这种就可以,但你需要每个可以点击的元素都要添加该指令,而不是只添加在容器上。因为容器内的 dom 结构是未知的
刚才的有误,看这个 @Directive({ selector: `click-stop-propagation` }) class ClickStopPropagation { @HostListener('click',['event']) stopClick(event:Event) { event.preventDefault(); event. stopPropagation(); } } 类似这种就可以,但你需要每个可以点击的元素都要添加该指令,而不是只添加在容器上。因为容器内的 dom 结构是未知的
登录后可查看更多问答,登录/注册
全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用
1.2k 7
2.3k 4
1.0k 19
996 11
1.1k 9