如何在Angular中的运行时删除事件绑定?

时间:2018-04-19 18:25:37

标签: angular

如何从Angular 2 +中的test{1,1}='1:1400 og 2-fold' FD1=test{1,1}; C = strsplit(FD1); C2 = cell2mat(cellfun(@str2num,strrep(C,':',' '),'un',0)); C3 = cell2mat(C(1,3)); C3=strsplit(C3,'-'); Dilut1=C2(1,2); Fold1=str2double(C3(1,1)); 删除foo()处理程序?

div

这不起作用:

<div #box (click)="foo($event)"></div>

因为event.currentTarget.onclick = null 已经event.currentTarget.onclick

也许,Angular以不同的方式维护事件处理程序。

1 个答案:

答案 0 :(得分:0)

我不知道我是否可以帮你删除绑定,但这样的事情可能会有所帮助:

在您的组件中:

removeBinding: boolean = false;

在您的HTML中:

<div #box (click)="!removeBinding ? (callMyFuncOnce(); removeBinding = true;): ''"></div>