我试图在一个以角度写成的文本中调用onclick函数,但是,我不知道为什么会出现这个错误。


有人知道如何解决这类问题吗?请帮助,并给我一些建议,谢谢提前!
发布于 2020-03-10 20:11:39
.onclick需要一个函数,并且您似乎要将它分配给函数调用的结果。
试一试
element.onclick = redirection;发布于 2020-03-10 20:10:23
element.onclick = redirection();不是你想要的,是吗?这意味着您要将onclick事件处理程序设置为redirection()的结果,该结果碰巧是未定义的(因为它是一个空函数)
我想你应该这么做:
element.addEventListener('click', this.redirection.bind(this) );此外,,您不应该应用这样的事件的角度。这是一个巨大的反模式。相反,在模板中找到元素并以正确的方式应用单击事件
示例:
<div (click)="redirection()">...</div>
或者,更好的是,如果/ticketdashboard是一条角路径:
<div routerLink="/ticketdashboard">...</div>
https://stackoverflow.com/questions/60625140
复制相似问题