0

如何将数组从 Javascript 函数获取到 blazor 组件?在组件中,我调用了 Javascript 函数,initializeJs。

protected override async Task OnAfterRenderAsync(bool firstRender)
{
    if (firstRender)
    {
        await JS.InvokeVoidAsync("initializeJs", null);
        StateHasChanged();
    }
}

然后我在我的 JavaScript 中从 ARCGIS 服务中获取一个数组。

function initializeJs(){ var dataArray = results.features}

阵列如何将 dataArray 发送回 Blazor 组件?

4

1 回答 1

0

你可以这样做:

    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (firstRender)
        {
            var dataArray = await JS.InvokeAsync<string[]>("initializeJs", null);
            Console.WriteLine($"{dataArray[0]}");
            StateHasChanged();
        }
    }

在你的js中你可以返回dataArray

function initializeJs() {
    var dataArray = ["A", "B", "C"];
    return dataArray;
}
于 2021-10-01T18:16:56.537 回答