Как вызвать js файл скрипта в asp. net ядре Blazor - PullRequest
1 голос
/ 14 января 2020

Как вызвать js файл сценария (приложение. js) в разделе @code

<script src="~/js/app.js"></script>
<script src="~/js/app.js">
function indexSlider(){
 alert(1);
}

@code{
    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (!firstRender)
        {
            return;
        }

        await JSRuntime.InvokeAsync<string>("indexSlider");

    }
}

Ответы [ 2 ]

1 голос
/ 14 января 2020

Просьба использовать поисковую систему - этот код не имеет смысла.

@inject IJSRuntime jsRuntime

<input type="text" @bind="message" />
<button @onclick="ShowAlert">Show Alert</button>

@code 
{
    string message = "";

    private async Task ShowAlert()
    {
        await jsRuntime.InvokeAsync<object>("ShowAlert", message);
    }
}
0 голосов
/ 28 января 2020

Если вы хотите использовать файл. js в приложении сервера Blazor.

1.создать файл. js в папке wwwroot. Пример: Javascript. js:

window.JsInteropFunction = (ctrl) => {
    var a = document.getElementById(ctrl);
    return a; 
};

2.Ссылать этот файл. js в файл _Host.cs html (заголовочный тег).

<head> <script src="~/Javascript.js"></script> </head>

3.введите IJSruntime в ваш бритвенный компонент.

@inject IJSRuntime JSRuntime; 
@code{ 
    jsruntime.invokevoidasync("jsinteropfunction", new object[] { "sidebar" },true); 
    statehaschanged(); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...