我使用的是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
}