【发布时间】:2021-05-18 22:26:55
【问题描述】:
我有一个名为 Hello 的 javascript 事件:
addEventListener('hello', function () {
alert("event listener");
})
并且,在另一个 javascript 函数中,我提出了事件:
let event = new Event("hello", { bubbles: true });
document.dispatchEvent(event);
我现在要做的是让事件在 javascript 函数中触发。 Blazor 应该监听事件,而不是调用 Blazor 方法的 javascript。
希望任何人都可以帮助我。
问候我,
【问题讨论】:
-
您使用的是什么版本的 .NET?
-
我正在使用 .Net 5.0
-
我之所以这么问,是因为 .NET 6 preview 2 向 Blazor 引入了自定义事件类型。在那之前,如果您想处理像您这样的自定义事件,您需要通过让您的自定义事件处理程序调度您正在侦听的标准事件来“欺骗” blazor,例如在您的 Blazor 代码中包含
<div id='foo' @onchange=HandleHello></div>之类的内容,然后在您的 JS 代码中,每当您捕获hello事件时,将change事件发送到foo。 -
感谢您的提示。我仍然可以更改为版本 6 prev 2 我刚刚开始构建应用程序。你的建议是什么?
-
转到.NET 6 preview 3,然后你可以这样做:devblogs.microsoft.com/aspnet/…
标签: javascript .net blazor interop webassembly