【发布时间】:2019-12-25 21:06:28
【问题描述】:
有没有一种优雅的方法可以通过名称作为字符串动态调用 blazor 组件。
而不是使用:
<User />
我想像在 Vue 框架中一样调用它:
<component :is="User" />
我找到了一个解决方案,但不是很优雅:
@dynamicComponent("App.Pages.User")
@code {
RenderFragment dynamicComponent(string name) => builder =>
{
Type type = Type.GetType(name);
builder.OpenComponent(0, type);
builder.CloseComponent();
};
}
有什么想法吗?
【问题讨论】:
标签: blazor