동적으로 구성 요소 추가 /로드

asp.net-core blazor c#

문제

좋은 Blazor 사람들, 너의 도움이 필요해.

오늘날 페이지에 구성 요소를 추가 할 때 일반적으로 다음과 같은 작업을 수행합니다.

@page "/somepage"

<MyComponent></MyComponent>

내가하고 싶은 것은 다음과 같이 구성 요소를 동적으로 추가하는 것입니다.

@page "/somepage"

<MyComponent></MyComponent>

모든 아이디어, 어떻게 구성 요소를 동적으로 추가 또는로드 할 수 있습니까?

수락 된 답변

현재로서는 고급 API가 없습니다. https://github.com/aspnet/Blazor/issues/723에서 설명한대로 낮은 수준의 API를 사용할 수 있습니다.

귀하의 경우이 번역 할 것이다 :

@page "/somepage"

@dynamicComponent()

@functions{
  RenderFragment dynamicComponent() => builder =>
    {
        builder.OpenComponent(0, typeof(SurveyPrompt));
        builder.AddAttribute(1, "Title", "Some title");
        builder.CloseComponent();
    };
}



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.