最佳答案
element.onclick = redirection();
这不是你想要的,是吗?这意味着您正在设置 onclick
redirection()
结果的事件处理程序它恰好是未定义的(因为它是一个 void 函数)
我认为你想这样做:
element.addEventListener('click', this.redirection.bind(this) );
此外,您不应该在 Angular 中应用这样的事件。这是一个巨大的反模式。相反,在模板中找到该元素并以正确的方式应用点击事件
示例:
<div (click)="redirection()">...</div>
或者,更好的是,如果 /ticketdashboard
是一条 Angular 路线:
<div routerLink="/ticketdashboard">...</div>
关于javascript - 为什么在 Angular TypeScript 中使用 onclick 事件必须给它一个 void 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60625140/