Javascript 数组到 Blazor 组件
Javascript Array to Blazor component
如何将数组从 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 组件?
你可以这样做:
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
var dataArray = await JS.InvokeAsync<string[]>("initializeJs", null);
Console.WriteLine($"{dataArray[0]}");
StateHasChanged();
}
}
在你的 js 中你可以 return dataArray
function initializeJs() {
var dataArray = ["A", "B", "C"];
return dataArray;
}
如何将数组从 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}
你可以这样做:
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
{
var dataArray = await JS.InvokeAsync<string[]>("initializeJs", null);
Console.WriteLine($"{dataArray[0]}");
StateHasChanged();
}
}
在你的 js 中你可以 return dataArray
function initializeJs() {
var dataArray = ["A", "B", "C"];
return dataArray;
}