javascript - 为什么在 Angular TypeScript 中使用 onclick 事件必须给它一个 void 类型?

标签 javascript angular typescript onclick void

我试图在用 Angular 编写的 typescript 中调用 onclick 函数,但是,我不知道为什么会出现此错误。

enter image description here

enter image description here

有谁知道如何解决此类问题吗?请帮忙给我一些建议,先谢谢了!

最佳答案

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/

相关文章:

javascript - CSS 动画边框

javascript - 替换 JavaScript 字符串中的数字

javascript - OSX swift 中的 webviewdidfinishload 相当于什么?

javascript - underscore.js 中按日期对数组进行排序

typescript - 提供的参数与调用目标的任何签名都不匹配

testing - 在调用组件中的异步服务之前测试值是否设置正确

Angular:位置回溯历史

javascript - 如何在 Typescript 中使用枚举键定义散列

javascript - 如何使用 async 和 wait 来获取订阅 API 调用的返回值

requirejs - 如何在没有 .d.ts 的情况下使用来自 typescript 的外部非 typescript 库?