【问题标题】:Javascript Array to Blazor componentJavascript 数组到 Blazor 组件
【发布时间】:2021-11-23 07:25:58
【问题描述】:

如何将数组从 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 组件?

【问题讨论】:

    标签: arrays blazor blazor-jsinterop


    【解决方案1】:

    你可以这样做:

        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;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 2020-05-11
      • 2021-08-31
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      相关资源
      最近更新 更多