Как использовать стороннюю тему в приложении Blazor на стороне сервера? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь установить стороннюю тему в новом серверном приложении Blazor. https://startbootstrap.com/templates/sb-admin/

Чтобы заставить его работать правильно, мне нужно загрузить Javascript из темы после того, как я получу отрисованную страницу, потому что этот JavaScript должен работать с отображаемые элементы из DOM.

Согласно Google, метод OnAfterRenderAsync должен быть ключом к go, но я не знаю, как мне это сделать правильно.

1 Ответ

0 голосов
/ 05 мая 2020

Как я предполагаю, вам нужно добавить ссылки на файлы *. js в index. html file. И если есть какой-либо конкретный метод, который вы хотите выполнить после рендеринга страницы, вы можете использовать JavaScript interop.

Index. html

<script>
  window.yourMethodName = (paraName) => {
    // ...
    // return something;
  };
</script>

Компонент. Бритва

@inject IJSRuntime JSRuntime;
//...
private async override Task OnAfterRenderAsync()
{
    var something = await JSRuntime.InvokeAsync<string>("convertArrayyourMethodName", paraName);
}
...