Возможно ли рендерить <component>
теги внутри .razor
файлов. У меня есть требование, когда скрипт stati c должен отображаться внутри другого компонента Blazor. Итак, я создал теги сценария с использованием концепции BuildRenderTree
и попытался добавить тег <component>
с render-mode
как Static
. Но он не будет отображаться на веб-странице.
ScriptRender.razor
public class ScriptRender : ComponentBase
{
[Parameter]
public List<string> Source { get; set; }
protected override void BuildRenderTree(RenderTreeBuilder builder)
{
base.BuildRenderTree(builder);
foreach (var scriptPath in Source)
{
builder.OpenElement(0, "script");
builder.AddAttribute(1, "src", scriptPath);
builder.CloseElement();
}
}
}
BlazorComponent.razor
<component type="typeof(ScriptRender)" render-mode="Static"></component>
// Rest of component rendering logics
Я знаю, теги <component>
можно использовать на страницах layout.cs html. Не работает ли на страницах бритвы Blazor?