1

语境:

我们想为我们的 Blazor-WA 项目创建一个内部 Blazor 库。Blazor 库包含可供我们所有其他 Blazor 项目使用的模板组件。

Blazor 库中的一些组件与 JavaScript 合并。因此我们想使用 Blazor 提供的 JS-Interop。

方法:

ASP.NET Core Razor 组件类库(RCL) 似乎是创建 Blazor 库的合适方法。我们创建了一个名为 Blazor 库BlazorLib,现在通过 RCL 实现。调用的 Blazor WebAssembyly 项目BlazorLib-dev使用该库BlazorLib。这是结构:

在此处输入图像描述

问题:

RCL 似乎不提供 JavaScript 互操作:

在此处输入图像描述

问题:

创建包含 JS-Interop 的 Blazor 库的正确方法是什么,任何第二个 Blazor-WA 项目都可以使用该库?

4

1 回答 1

0

尝试使用完整的命名空间:

@inject Microsoft.JSInterop.IJSRuntime

您还可以在_Imports.razor文件中导入命名空间

@using Microsoft.JSInterop
于 2020-11-24T13:08:41.367 回答