Razor/Blazor无法访问自定义js函数



我使用的是Radzen,它使用Blazor, Blazor使用Razor,后者使用bootstrap。

我有一个.js文件名为jsFuncs,其中包含一个函数:

function myJSFunction() {
//irrelevant code for this question
}

index.html文件(位于wwwroot下)我有这个:

<body>
//irrelevant code for this question
<script src="jsFuncs.js"></script>
</body>

索引中。Razor我在页面顶部有这个:

@page "/"
@inject IJSRuntime Js
@using System.Globalization

,在同一个文件中,我有这个函数:

private async Task JsPrint()
{
await Js.InvokeVoidAsync("myJSFunction");
}

但这不起作用。我得到了误差;未处理的异常渲染组件:找不到'myJSFunction' ('myJSFunction'未定义)。我错过了什么或做错了什么?

必须在全局作用域中声明该函数:

window.myJSFunction = () => {
//irrelevant code for this question
}

相关内容

  • 没有找到相关文章

最新更新