【发布时间】:2021-09-24 17:44:26
【问题描述】:
我想从 javascript 呈现 Blazor 组件。 请参阅https://devblogs.microsoft.com/aspnet/asp-net-core-updates-in-net-6-rc-1/“从 JavaScript 渲染 Blazor 组件”
我有一个 HTML 文件:
<script src="/_framework/blazor.server.js"></script>
<div id="counter"></div>
<script>
async function ready() {
let containerElement = document.getElementById('counter');
await Blazor.rootComponents.add(containerElement, 'counter', { incrementAmount: 10 });
}
document.addEventListener("DOMContentLoaded", ready);
</script>
然后做
builder.Services.AddServerSideBlazor(options =>
{
options.RootComponents.RegisterForJavaScript<Counter>("counter");
});
错误消息(JavaScript):
test.html:14 Uncaught (in promise) Error: Dynamic root components have not been enabled in this application.
at E (blazor.server.js:1)
at Object.add (blazor.server.js:1)
at HTMLDocument.ready (test.html:8)
如何启用动态根组件?
【问题讨论】:
-
我也遇到了这个问题。我会尝试分享它,看看是否有人可以帮助我们。如果有人想要样本,这是针对 Blazor WASM,但同样的错误:github.com/Swimburger/RenderBlazorFromJs
标签: javascript c# blazor